为Actionscript中的每个事件添加事件侦听器

时间:2014-04-18 20:06:00

标签: actionscript-3 flash events event-handling

在Actionscript 3中是否有任何方法可以为任何事件添加事件监听器,以便执行跟踪它的操作?有一个非常复杂的库,我正在试图找出并通过,为文件中的每个常量添加一个事件监听器将占用比项目其余部分更多的脚本行。

1 个答案:

答案 0 :(得分:0)

您可能希望首先使用常量准备文件,将其嵌入到项目中,从中获取字符串数组并为每个字符串添加一个侦听器,如下所示:

[Embed(source = 'yourFile.txt', mimeType='application/octet-stream')]
public static const EmbeddedFile:Class; // name accordingly
....
var ba:ByteArray=new EmbeddedFile();
var a:Array = ba.toString.split('\n');
for each (var e:String in a) addEventListener(e,yourFunction);
...
function yourFunction(e:Event):void {
    trace(e.type);
    trace(flash.utils.describeType(e));
    // more if you like
}