Advertisement
Guest User

Untitled

a guest
Jan 27th, 2015
241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.28 KB | None | 0 0
  1. package com.adobe.sync.components {
  2. import flash.events.*;
  3. import com.adobe.sync.events.*;
  4. import com.adobe.sync.*;
  5.  
  6. public class SyncConnector extends EventDispatcher implements ISyncSwf {
  7.  
  8. public static const DATE:String = "10112010";
  9. public static const BUILD_NO:String = "1";
  10. public static const VERSION:String = "2.0";
  11.  
  12. private static var SYNC_MSG_RCVD:String = "syncMessageReceived";
  13. private static var CAUGHT_UP:String = "caughtUp";
  14. public static var k_PRESENTER:String = "presenter";
  15. public static var k_HOST:String = "owner";
  16. public static var k_PARTICIPANT:String = "viewer";
  17.  
  18. private var _podID:Number;
  19. private var _isCaughtUp:Boolean = false;
  20. private var _isPointerOn:Boolean = false;
  21. private var _archiveDuration:Number;
  22. private var _podMinHeight:Number;
  23. private var _breezeVersion:String;
  24. private var _podMinWidth:Number;
  25. private var _userID:Number;
  26. private var _isAddin:Boolean = false;
  27. private var _podHeight:Number;
  28. private var _role:String;
  29. private var _playState:String;
  30. private var _userName:String;
  31. private var _isWhiteBoardOn:Boolean = false;
  32. private var _userList:Array;
  33. private var _podTitle:String;
  34. private var _accountID:Number;
  35. private var sizeApplication:Boolean = true;
  36. private var _isSecure:Boolean;
  37. private var _isSynced:Boolean;
  38. private var _url:String;
  39. private var _language:String;
  40. private var _isArchive:Boolean = false;
  41. private var _podWidth:Number;
  42. private var _roomSCOID:Number;
  43.  
  44. public function SyncConnector():void{
  45. _userList = new Array();
  46. }
  47. public function get userName():String{
  48. return (_userName);
  49. }
  50. public function get accountID():Number{
  51. return (_accountID);
  52. }
  53. public function get userList():Array{
  54. return (_userList);
  55. }
  56. public function processSyncEvent(_arg1:Object):void{
  57. var _local2:SyncSwfEvent = new SyncSwfEvent(SyncSwfEvent.SYNC_MSG_RCVD);
  58. _local2.data = _arg1;
  59. dispatchEvent(_local2);
  60. }
  61. public function get podTitle():String{
  62. return (_podTitle);
  63. }
  64. public function dispatchSyncMessage(_arg1:String, _arg2:Object, _arg3:Boolean):void{
  65. var _local4:Object = {
  66. type:SyncSwfEvent.SYNC_EVENT,
  67. msgNm:_arg1,
  68. msgVal:_arg2,
  69. uID:userID
  70. };
  71. var _local5:SyncSwfEvent = new SyncSwfEvent(SyncSwfEvent.SYNC_EVENT);
  72. _local4.isDelta = _arg3;
  73. _local5.data = _local4;
  74. dispatchEvent(_local5);
  75. }
  76. public function get podID():Number{
  77. return (_podID);
  78. }
  79. public function get userID():Number{
  80. return (_userID);
  81. }
  82. public function setRoomParameters(_arg1:Number, _arg2:Number, _arg3:String, _arg4:Boolean):void{
  83. _accountID = _arg1;
  84. _roomSCOID = _arg2;
  85. _url = _arg3;
  86. _isSecure = _arg4;
  87. }
  88. public function get isArchive():Boolean{
  89. return (_isArchive);
  90. }
  91. public function get breezeVersion():String{
  92. return (_breezeVersion);
  93. }
  94. public function setAddinOn(_arg1:Boolean):void{
  95. _isAddin = _arg1;
  96. }
  97. public function get isSynced():Boolean{
  98. return (_isSynced);
  99. }
  100. public function get isSecure():Boolean{
  101. return (_isSecure);
  102. }
  103. public function get podMinHeight():Number{
  104. return (_podMinHeight);
  105. }
  106. public function get language():String{
  107. return (_language);
  108. }
  109. public function get isWhiteBoardOn():Boolean{
  110. return (_isWhiteBoardOn);
  111. }
  112. public function get roomSCOID():Number{
  113. return (_roomSCOID);
  114. }
  115. public function setUserRole(_arg1:Number, _arg2:String):void{
  116. var _local4:SyncSwfEvent;
  117. if (_arg1 == _userID){
  118. _role = _arg2;
  119. };
  120. var _local3:int;
  121. while (_local3 < _userList.length) {
  122. if (_userList[_local3].id == _arg1){
  123. _userList[_local3].role = _arg2;
  124. _local4 = new SyncSwfEvent(SyncSwfEvent.ROLE_CHANGED);
  125. _local4.data = {
  126. userId:_arg1,
  127. newRole:_arg2
  128. };
  129. dispatchEvent(_local4);
  130. return;
  131. };
  132. _local3++;
  133. };
  134. }
  135. public function get url():String{
  136. return (_url);
  137. }
  138. public function get archiveDuration():Number{
  139. return (_archiveDuration);
  140. }
  141. public function get role():String{
  142. return (_role);
  143. }
  144. public function get podWidth():Number{
  145. return (_podWidth);
  146. }
  147. public function allowParticipantPublish(_arg1:String, _arg2:Boolean):void{
  148. var _local3:Object = new Object();
  149. _local3.msgNm = _arg1;
  150. _local3.allow = _arg2;
  151. var _local4:SyncSwfEvent = new SyncSwfEvent(SyncSwfEvent.PARTICIPANT_ALLOWED);
  152. _local4.data = _local3;
  153. dispatchEvent(_local4);
  154. }
  155. public function get isCaughtUp():Boolean{
  156. return (_isCaughtUp);
  157. }
  158. public function setUserList(_arg1:Array):void{
  159. _userList = _arg1;
  160. }
  161. public function setWhiteBoardOn(_arg1:Boolean):void{
  162. _isWhiteBoardOn = _arg1;
  163. dispatchEvent(new SyncSwfEvent(SyncSwfEvent.WHITE_BOARD_TOGGLE));
  164. }
  165. public function setSize(_arg1:Number, _arg2:Number, _arg3:Boolean=false):void{
  166. _podWidth = _arg1;
  167. _podHeight = _arg2;
  168. var _local4:Object = new Object();
  169. _local4.width = podWidth;
  170. _local4.height = podHeight;
  171. var _local5:SyncSwfEvent = new SyncSwfEvent(SyncSwfEvent.SIZE_CHANGED);
  172. _local5.data = _local4;
  173. dispatchEvent(_local5);
  174. }
  175. public function userLeft(_arg1:Number):void{
  176. var _local3:SyncSwfEvent;
  177. var _local2:int;
  178. while (_local2 < _userList.length) {
  179. if (_userList[_local2].id == _arg1){
  180. _userList.splice(_local2, 1);
  181. _local3 = new SyncSwfEvent(SyncSwfEvent.USER_LEFT);
  182. _local3.data = {
  183. userID:_arg1,
  184. type:"userLeft"
  185. };
  186. dispatchEvent(_local3);
  187. break;
  188. };
  189. _local2++;
  190. };
  191. }
  192. public function setPodTitle(_arg1:String):void{
  193. _podTitle = _arg1;
  194. dispatchEvent(new SyncSwfEvent(SyncSwfEvent.POD_TITLE_CHANGED));
  195. }
  196. public function meetingUserJoined(_arg1:Object):void{
  197. _userList.push(_arg1);
  198. var _local2:SyncSwfEvent = new SyncSwfEvent(SyncSwfEvent.USER_JOINED);
  199. _local2.data = {
  200. type:"userJoined",
  201. userID:_arg1.id
  202. };
  203. dispatchEvent(_local2);
  204. }
  205. public function setMyProperties(_arg1:Number, _arg2:String, _arg3:String, _arg4:String):void{
  206. var _local5:Array;
  207. var _local6:*;
  208. _userID = _arg1;
  209. _userName = _arg2;
  210. if (_arg3 != ""){
  211. _local5 = _arg3.split("_");
  212. _local6 = "";
  213. if (_local5.length >= 3){
  214. _local6 = ((_local5[1] + ".") + _local5[2].substring(1));
  215. _local6 = parseFloat(_local6);
  216. } else {
  217. _local6 = _arg3;
  218. };
  219. _breezeVersion = _local6;
  220. } else {
  221. _breezeVersion = _arg3;
  222. };
  223. _language = _arg4;
  224. }
  225. public function setArchivePlayState(_arg1:String):void{
  226. _playState = _arg1;
  227. dispatchEvent(new SyncSwfEvent(SyncSwfEvent.PLAY_STATE_CHANGED));
  228. }
  229. public function get isAddin():Boolean{
  230. return (_isAddin);
  231. }
  232. public function updateUserDetail(_arg1:Number, _arg2:String, _arg3:String):void{
  233. var _local5:SyncSwfEvent;
  234. var _local4:int;
  235. while (_local4 < _userList.length) {
  236. if (_userList[_local4].id == _arg1){
  237. _userList[_local4].name = _arg2;
  238. _userList[_local4].fullName = _arg3;
  239. _local5 = new SyncSwfEvent(SyncSwfEvent.USER_DETAILS_CHANGED);
  240. _local5.data = {userId:_arg1};
  241. dispatchEvent(_local5);
  242. return;
  243. };
  244. _local4++;
  245. };
  246. }
  247. public function finishCatchUp():void{
  248. _isCaughtUp = true;
  249. dispatchEvent(new SyncSwfEvent(SyncSwfEvent.CAUGHT_UP));
  250. }
  251. public function setArchiveDuration(_arg1:Number):void{
  252. _archiveDuration = _arg1;
  253. }
  254. public function setMinSize(_arg1:Number, _arg2:Number):void{
  255. _podMinWidth = _arg1;
  256. _podMinHeight = _arg2;
  257. }
  258. public function setPointerOn(_arg1:Boolean):void{
  259. _isPointerOn = _arg1;
  260. dispatchEvent(new SyncSwfEvent(SyncSwfEvent.POINTER_TOGGLE));
  261. }
  262. public function get playState():String{
  263. return (_playState);
  264. }
  265. public function setIsSynced(_arg1:Boolean, _arg2:Boolean):void{
  266. _isSynced = _arg1;
  267. var _local3:SyncSwfEvent = new SyncSwfEvent(SyncSwfEvent.SYNC_MODE_CHANGED);
  268. _local3.data = new Object();
  269. _local3.data.didISync = _arg2;
  270. dispatchEvent(_local3);
  271. }
  272. public function get podHeight():Number{
  273. return (_podHeight);
  274. }
  275. public function set podVisible(_arg1:Boolean):void{
  276. var _local2:Object = new Object();
  277. _local2.visible = _arg1;
  278. var _local3:SyncSwfEvent = new SyncSwfEvent(SyncSwfEvent.TOGGLE_POD_VISIBLITY);
  279. _local3.data = _local2;
  280. dispatchEvent(_local3);
  281. }
  282. public function setPodID(_arg1:Number):void{
  283. _podID = _arg1;
  284. }
  285. public function get isPointerOn():Boolean{
  286. return (_isPointerOn);
  287. }
  288. public function clearSyncMessages():void{
  289. dispatchEvent(new SyncSwfEvent(SyncSwfEvent.MESSAGES_CLEARED));
  290. }
  291. public function setIsArchive(_arg1:Boolean):void{
  292. _isArchive = _arg1;
  293. }
  294. public function close():void{
  295. dispatchEvent(new SyncSwfEvent(SyncSwfEvent.POD_CLOSED));
  296. }
  297. public function get podMinWidth():Number{
  298. return (_podMinWidth);
  299. }
  300.  
  301. }
  302. }//package com.adobe.sync.components
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement