我有一個預加載器加載和附着的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