| Код | import mx.events.EventDispatcher;
class ru.z3studio.batsuev.display.EMovieClip extends MovieClip { static var SymbolName = "__Packages.EMovieClip"; static var SymbolOwner = EMovieClip; static var SymbolLinked = Object.registerClass(SymbolName, SymbolOwner); public var addEventListener:Function; public var removeEventListener:Function; public var dispatchEvent:Function; public function EMovieClip() { EventDispatcher.initialize(this); } public function addListener(list:Object):Void { this.addEventListener('onPress',list); this.addEventListener('onRelease',list); } private function onRelease():Void { this.dispatchEvent({type:'onRelease',target:this}); } private function onPress():Void { this.dispatchEvent({type:'onPress',target:this}); } }
|
и во Flash-ке:
| Код | import ru.z3studio.batsuev.display.EMovieClip var list:Object = new Object(); list.onPress = function(evnt:Object) { trace (evnt.target); } for (var i:Number = 0;i<N;i++) { var createdMc:MovieClip = _root.attachMovie(EMovieClip.SymbolName,'b'+i.toString(),_root.getNextHighestDepth()); createdMc.addListener(list); }
|
|