2012-04-05 50 views
0

因此,我將電影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 
} 

我懷疑客戶機很慢,這可能是導致這一點的原因。 enter image description here

其他地方它按預期工作 - 無論是MAC和PC。

任何想法,謝謝。

+0

您通常不需要在子swf中添加代碼以將其添加到舞臺上,父級應該負責在加載後將其添加到舞臺上。孩子swf做什麼?它只是一個動畫或者它運行自己的代碼? – Neil 2012-04-05 14:46:02

+0

其實它完全相反 - 你需要確保在添加引用舞臺的子SWF之前存在舞臺。 – fjckls 2012-04-08 19:09:54

+0

父母會在孩子到達之前就知道舞臺 – Neil 2012-04-19 13:53:54

回答

0

你說的第一件事,它在包括你的(mac)在內的多臺機器上運行良好,我認爲它可能是瀏覽器問題,因爲你的客戶端可能有不同的瀏覽器或flash版本。

從您提供給我的信息中,我建議您在平臺上跟蹤您的客戶端在Windows XP,Vista或7上運行它。 與您的瀏覽器,資源管理器,Fire Fox或Chrome進行交叉檢查最常見的。 Flash文件還怎麼嵌入到HTML或沒有,這可能對不同的瀏覽器

效果檢查您的客戶端的Flash版本,也可能僅僅只需要更新it.could被破壞 另外,在你的問題你應該只鍵入你的SWF所在的鏈接,然後我們都可以檢查它,看看這個錯誤有多常見。

最後需要注意的是它可能是你的代碼,但你沒有發佈你的裝載機類爲社區或我看到。它的所有猜測都不讓我們如何去。

+0

閃光thingy是銀行,因爲安全和其他巨型巨型原因 - 他們不能更新Flash播放器到新版本。 Flash是使用最新的swfobject嵌入的。 它很難找出問題,因爲它只發生在銀行的這檯筆記本電腦......如果只有他們可以更新Flash播放器,那麼我想這將解決問題。 感謝您的提示。 – fjckls 2012-04-11 15:46:59

0

我見過這種情況發生在加載的影片剪輯被編譯爲比客戶端有更新版本的Flash時。檢查播放器的Flash版本和SWF以確保不是這種情況。

相關問題