2013-09-16 26 views
1

我正在開發一個應用程序,用於使用flash air的iOs,版本爲3.8,此版本允許我加載外部swf與資產,閃光燈專業cs6和閃光燈生成器4.7Flash as3 ios:錯誤#2007:參數可能符號在多個swf中發生衝突,abc env必須爲非空

我有某種大堂,用戶選擇一個不同的遊戲。如果我只用1個遊戲(1個SWF)部署應用程序,我會加載一個沒有問題的遊戲

但是,如果我將應用程序與其他遊戲一起部署,我只會加載其中一個SWF,但其他遊戲給我這個錯誤:

錯誤#2007:參數多的主權財富基金可能的符號衝突,ABC ENV必須爲非空

參數abcenv並不在我的代碼存在。

在此先感謝

+0

我也以同樣的方式得到這個錯誤,爲遊戲創建一個大廳? – ThanksBro

+0

這裏似乎有某種解決方案http://forums.adobe.com/thread/1301638(可能由與OP相同的用戶發佈)。不完全令人滿意(好吧,一點也不令人滿意),但希望對其他人有所幫助,首先使用3.9 –

回答

0

我發現一模一樣的問題,這也與AIR 3.9發生只能通過嵌入遊戲邏輯到你的主菜單中,當你需要構建類做到這一點。我知道這使得你的菜單比較重要。

但是,如果需要,您可以將swfs加載爲庫資源。我認爲這個bug與swf和限制重疊類以及只能使用一個應用程序域有關。但這是我對這方面的潛在限制的最佳猜測。如果您確實找到解決辦法,請告訴我們。

+0

,謝謝你的回答 崩潰類是一個來自自己的圖書館的類,每個遊戲使用這個圖書館來創建它們遊戲邏輯,這是每個遊戲常見的遊戲邏輯...如果我解決了這個問題,我會讓你知道 再次,感謝您的回答 – user2171002

+0

嗨,這方面的任何消息?我將一個巨大的桌面/ android應用程序移植到ios上,而通用的應用程序域是一場噩夢,因爲這兩個swf都從同一個框架繼承而來。 –

+0

你有這方面的更多細節嗎? – ThanksBro

0

我遇到了這個錯誤,今天就解決了。 Google之後,我發現沒有什麼可以幫到你現在也許我是唯一輕鬆解決問題的人。這是我的故事:

  1. 使用AIR動作腳本移動項目。
  2. 在適用於iOS的ad-hoc包中,成功加載多個SWF文件,兩個。這兩個導致「錯誤#2007:參數可能符號衝突......」錯誤。
  3. 發現在正常的SWF和錯誤一之間有一個非常小的差異:在錯誤SWF中,一個MovieClip是3D轉換的,我看到MovieClip上方有三個3D軸。然後我從舞臺和圖庫中刪除了MovieClip,並換成新的。問題解決了。
  4. 請注意,我沒有重新命名任何東西,或刪除任何重複的東西。事實上,在SWF文件中有很多重複的東西(名稱相同的圖像文件,以及在SWF之間複製的MovieClip)。
0

我遇到了同樣的問題。問題是AIR for iOS必須將所有外部.swfs一起編譯,所以如果存在命名衝突,可能會導致問題。如果兩個或多個.swfs是由同一個克隆的.fla文件創建的,即使其中一個文件對其進行了更改,這似乎也是一個問題。

在我的情況下,事實證明,在加載的.swfs文件夾(如external_movie-prev.swf)中存在幾個未使用的早期版本的.swfs文件。只需刪除這些額外的文件,我就可以很容易地解決問題。

這是一種常用的開發技術,只是重命名文件的以前版本並將新版本添加到文件夾中進行測試。在正常的軟件開發中,這些無關版本不會造成任何損害但是對於iOS版的AIR,這種情況可能會導致您的應用在試圖訪問資產文件夾中尚未使用的舊版本的電影時莫名其妙地凍結。這花了我幾個小時追趕,所以我希望它能幫助別人。

相關問題