我有一个预加载器加载和附着的SWF像这样:AS3预载事件监听奇异
stage.addChild(loadedSWF);
在loadedSWF我有一个事件监听:
stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown);
当一个TextField添加到显示列表聚焦中,onKeyDown停止响应
但
当loadedSWF在没有预加载器的情况下打开时,onKeyDown在焦点位于TextField时工作
为什么会发生这种情况?这如何被控制?
这里是预载:
l.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, loop);
l.contentLoaderInfo.addEventListener(Event.COMPLETE, done);
l.load(new URLRequest("http://www.foo.com/foo.swf"));
function loop(e:ProgressEvent):void
{
perc = Math.round(e.bytesLoaded/e.bytesTotal * 100);
lt.text = String(perc);
if (perc >= 100)
l.contentLoaderInfo.removeEventListener(ProgressEvent.PROGRESS, loop);
}
function done(e:Event):void
{
l.contentLoaderInfo.removeEventListener(Event.COMPLETE, done);
stage.addChild(l);
}
岂不预加载,然后是问题吗?你应该为它发布一些代码。 – 2011-03-05 21:39:33
在问题 – RValentine 2011-03-05 22:02:14