加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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.
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读