0

这不是AS3: add event listener to loaded swf的完全相同的副本,实际上它似乎是具有非镜像解决方案的镜像情况..

我有一个测试闪存文件,它在第一帧的动作中注册自己的侦听器。

trace("it's going to be OK");
stage.addEventListener(KeyboardEvent.KEY_DOWN, aKey);

不幸的是,当 .swf 加载到另一部电影中时,这两条线都不起作用。假设stage对象在这种情况下是错误的,应该使用哪个对象来获取监听器?

如链接问题中所述,是否有必要在父 swf 中重写加载程序?

4

1 回答 1

1

在您正在加载的 SWF 中尝试此操作:

addEventListener(Event.ADDED_TO_STAGE, onAdded);

function onAdded(e:Event):void
{
    stage.addEventListener(KeyboardEvent.KEY_DOWN, onKey);
}

function onKey(e:KeyboardEvent):void
{
    trace('key down');
}
于 2011-06-21T04:30:11.210 回答