gpt4 book ai didi

apache-flex - 在 ActionScript/Flex 3 中将事件与类关联的最佳方式是什么?

转载 作者:行者123 更新时间:2023-12-04 07:10:26 25 4
gpt4 key购买 nike

ActionScript 3/Flex 3 - 将自定义事件添加到类

假设我有以下事件:

import flash.events.Event;
public class SomeEvent extends Event
{
public static const EVENT_ACTION:String = "eventAction";

public function SomeEvent(type:String) {
super(type);
}

override public function clone():Event {
return new SomeEvent(this.type);
}
}

...以及以下类(class):
public class SomeClass extends EventDispatcher
{
public function someFunction():void
{
dispatchEvent(new SomeEvent("eventAction"));
}
}

显示“SomeClass”抛出“SomeEvent”的最佳方式是什么?我发现的唯一方法是用 [Event] 属性装饰“SomeClass”,如下所示:
[Event (name="eventAction", type="SomeEvent")]

这允许我实例化类并通过执行以下操作添加事件监听器:
var someClassInstance:SomeClass = new SomeClass();
someClassInstance.addEventListener(SomeEvent.EVENT_ACTION, mycallbackmethod);

有一个更好的方法吗?将 [Event] 属性放在类上,后跟一些字符串文字只是感觉......错了。在此先感谢您的帮助!

最佳答案

你做对了。目前,AS3 编译器只允许在元数据中使用字符串文字。不能使用常量。

顺便说一句,Adobe 的公共(public)错误数据库有一个 feature request to allow ActionScript constants in metadata .随意投票。

关于apache-flex - 在 ActionScript/Flex 3 中将事件与类关联的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/451737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com