actionscript-3 – 如何使用添加的数据调度事件 – AS3
发布时间:2020-12-15 07:30:59 所属栏目:百科 来源:网络整理
导读:任何人可以给我一个简单的例子,说明如何在actioncript3中附加一个附加对象的事件 dispatchEvent( new Event(GOT_RESULT,result)); 这里的结果是一个我想与事件一起传递的对象. 解决方法 如果您希望通过事件传递对象,您应该创建一个自定义事件.代码应该是这样
任何人可以给我一个简单的例子,说明如何在actioncript3中附加一个附加对象的事件
dispatchEvent( new Event(GOT_RESULT,result)); 这里的结果是一个我想与事件一起传递的对象. 解决方法
如果您希望通过事件传递对象,您应该创建一个自定义事件.代码应该是这样的.
public class MyEvent extends Event { public static const GOT_RESULT:String = "gotResult"; // this is the object you want to pass through your event. public var result:Object; public function MyEvent(type:String,result:Object,bubbles:Boolean=false,cancelable:Boolean=false) { super(type,bubbles,cancelable); this.result = result; } // always create a clone() method for events in case you want to redispatch them. public override function clone():Event { return new MyEvent(type,result,cancelable); } } 那么你可以使用上面的代码如下: dispatchEvent(new MyEvent(MyEvent.GOT_RESULT,result)); 你必须在这件事上听. addEventListener(MyEvent.GOT_RESULT,myEventHandler); // more code to follow here... protected function myEventHandler(event:MyEvent):void { var myResult:Object = event.result; // this is how you use the event's property. } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |