簡體   English   中英

將AS2 SWF加載到AS3 SWF時出現問題

[英]Problem Loading AS2 swf into AS3 swf

我一直在努力使AS2 SWF正確加載到AS3 SWF中-但無濟於事...

在Flash Player中啟動時,AS2文件(這是一個很大的應用程序,引用了許多外部xml文件等)。

當嘗試通過AS3 SWF(使用URLRequest和Loader類)加載同一文件時,該文件開始加載,但在預加載階段突然停止。 (如果我嘗試使用AS2“ loadMovie”加載它,也會發生同樣的情況。)

更新:似乎瑞士法郎實際上是通過AS2 loadMovie加載的,而不是通過AS3 Loader類加載的。

還有什么可以嘗試的? 安全設置,自定義加載程序類-任何建議,不勝感激。

另外請記住,加載到AS3 SWF中的AS2 SWF將無法與其父SWF通信,因此,加載程序將無法跟蹤SWF的加載,因此可能會引起問題。 您應該構建在AS2中執行加載的SWF文件,然后使用LocalConnection將其連接到AS3 SWF文件。

通常,必須將加載的電影設計為從其他SWF文件加載。 例如,任何初始化代碼都必須位於Event.ADDED_TO_STAGE事件發生之后,並且對根的所有引用均無法按您期望的那樣工作。 例如,元素的根是單獨運行swf的階段,但是當swf從另一個swf加載時,根是父swf,其大小和位置可能會有所不同,這會給您帶來麻煩。

在您的AS2代碼中,請確保將lockroot(或者是_lockroot?)設置為true。 另外,如果您在任何地方的AS2代碼中都使用_level0,它將無法正常工作,您需要將其更改為_root。

檢查這一。

  1. 在frame2中制作一個AS2容器以加載您的AS2 APP;
  2. 將容器加載到AS3動畫。
  3. 通過LocalConnection進行這些通信。

要么

將所有AS2 APP類導出到第2幀(在發布設置中)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM