【问题标题】:Add event listener for every event in Actionscript为 Actionscript 中的每个事件添加事件侦听器
【发布时间】:2014-04-18 20:05:59
【问题描述】:

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

【问题讨论】:

标签: actionscript-3 flash events event-handling


【解决方案1】:

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

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

【讨论】:

  • 那么,在 yourFile.txt 我应该有这样的东西吗? event1(newline)event2(newline)event3
  • 我认为我无法找到该库中记录的所有事件,我宁愿为所有事件添加一些内容,正如我在问题中所要求的那样
  • 没有什么比添加监听器来监听“所有事件”,你只能监听特定类型的事件。可惜。
猜你喜欢
  • 1970-01-01
  • 2011-10-03
  • 1970-01-01
  • 2020-10-11
  • 1970-01-01
  • 1970-01-01
  • 2010-11-26
  • 2020-06-29
  • 1970-01-01
相关资源
最近更新 更多