因此,我將電影B加載到電影A - 使用加載程序類。 一切正常。但在其中一臺客戶機上,子SWF不會添加到顯示列表中。相反,他在屏幕上得到五個運行點。他看到preloader,但是當它完成加載應用程序崩潰與運行的點。 我猜不知何故,嘗試添加子SWF上演階段是可用之前,雖然我添加正確的腳本以檢查子SWF階段加載SWF到另一個瑞士法郎 - 兒童瑞士法郎階段的問題
在子SWF文件的構造函數:
if (stage) {
init();
}else {
addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
//...... the rest
}
我懷疑客戶機很慢,這可能是導致這一點的原因。
其他地方它按預期工作 - 無論是MAC和PC。
任何想法,謝謝。
您通常不需要在子swf中添加代碼以將其添加到舞臺上,父級應該負責在加載後將其添加到舞臺上。孩子swf做什麼?它只是一個動畫或者它運行自己的代碼? – Neil 2012-04-05 14:46:02
其實它完全相反 - 你需要確保在添加引用舞臺的子SWF之前存在舞臺。 – fjckls 2012-04-08 19:09:54
父母會在孩子到達之前就知道舞臺 – Neil 2012-04-19 13:53:54