- Timestamp:
- 05/22/08 15:56:23 (8 months ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
trunk/googlemapapi/src/com/google/maps/wrappers/WrappedListenerCache.as
r161 r162 1 package com.google.maps.wrappers 1 //class WrappedListenerCache 2 package com.google.maps.wrappers 2 3 { 3 4 4 public class WrappedListenerCache extends Object 5 5 { 6 private var target:Object; 7 private var callbackMap:Object; 8 9 public function WrappedListenerCache(param1:Object) 6 public function WrappedListenerCache(arg1:Object) 10 7 { 8 super(); 11 9 callbackMap = {}; 12 this.target = param1;10 this.target = arg1; 13 11 return; 14 12 } 15 13 16 public function removeListener(param1:Function, param2:String, param3:Function, param4:Boolean = false) : void 14 15 16 public function removeListener(arg1:Function, arg2:String, arg3:Function, arg4:Boolean=false):void 17 17 { 18 var _loc_5:Array; 19 var _loc_6:int; 20 _loc_5 = this.callbackMap[param2]; 21 if (_loc_5) 18 var loc5:*; 19 var loc6:*; 20 21 loc5 = null; 22 loc6 = 0; 23 loc5 = this.callbackMap[arg2]; 24 if (loc5) 22 25 { 23 _loc_6 = _loc_5.length - 1;24 while ( _loc_6-- >= 0)26 loc6 = loc5.length - 1; 27 while (loc6 >= 0) 25 28 { 26 // label 27 if (param3 == _loc_5[_loc_6].original) 29 if (arg3 == loc5[loc6].original && arg4 == loc5[loc6].useCapture) 28 30 { 29 }// end if 30 if (param4 == _loc_5[_loc_6].useCapture) 31 { 32 this.param1(param2, _loc_5[_loc_6].wrapped, param4); 33 _loc_5.splice(_loc_6, 1); 34 }// end if 31 arg1(arg2, loc5[loc6].wrapped, arg4); 32 loc5.splice(loc6, 1); 33 } 34 loc6 = (loc6 - 1); 35 35 } 36 } // end if36 } 37 37 return; 38 38 } 39 39 40 public function addListener( param1:Function, param2:String, param3:Function, param4:Boolean = false, param5:int = 0, param6:Boolean = false) :void40 public function addListener(arg1:Function, arg2:String, arg3:Function, arg4:Boolean=false, arg5:int=0, arg6:Boolean=false):void 41 41 { 42 var _loc_7:Function; 43 var _loc_8:Object; 44 var _loc_9:Array; 45 _loc_7 = Wrapper.instance().wrapEventHandler(param3, target); 46 _loc_8 = {original:param3, wrapped:_loc_7, useCapture:param4}; 47 _loc_9 = this.callbackMap[param2]; 48 if (_loc_9 != null) 42 var loc7:*; 43 var loc8:*; 44 var loc9:*; 45 46 loc7 = null; 47 loc8 = null; 48 loc9 = null; 49 loc7 = Wrapper.instance().wrapEventHandler(arg3, target); 50 loc8 = {"original":arg3, "wrapped":loc7, "useCapture":arg4}; 51 loc9 = this.callbackMap[arg2]; 52 if (loc9 == null) 49 53 { 50 _loc_9.push(_loc_8);54 this.callbackMap[arg2] = [loc8]; 51 55 } 52 else 56 else 53 57 { 54 this.callbackMap[param2] = [_loc_8]; 55 }// end else if 56 57 this.param1(param2, _loc_7, param4, param5, param6); 58 58 loc9.push(loc8); 59 } 60 arg1(arg2, loc7, arg4, arg5, arg6); 59 61 return; 60 62 } 63 64 private var target:Object; 65 66 private var callbackMap:Object; 61 67 } 62 68 } 69
