2012-09-11 97 views
0

我有一個包含swcA.swc和swcB.swc的AS3項目。 swcA具有用於ActionScript類的mc導出,名爲mcA。無法從多個swc轉換爲MovieClip轉換爲ComboBox

mcA有一個兒童組合框。 SWCB與swcA類似同樣的情況,如下圖所示:

swcA 
    mcA (a definition) 
     combobox (a child of mcA) 

swcB 
    mcB (a definition) 
     combobox (a child of mcB) 

而且在我的代碼:(3種情況)

  1. var m:MovieClip = new mcA(); // work fine

  2. var m:MovieClip = new mcB(); // work fine

  3. var m1:MovieClip = new mcA();

    var m2:MovieClip = new mcB(); // trace type error: 
               // it says xxxxMovieClip couldn't convent to xxx.xxx.Combobox; 
    

我的swc非常簡單,只是一個MovieClip和一些fl控件,並且這個MovieClip有一個鏈接名稱。

由於在Flash作者設計UI佈局更容易,我不喜歡它的代碼。

如果其他包含一個或多個fl控件的swc文件在包含鏈接名稱的MovieClip中打包,則編譯時會導致錯誤。

+0

你在你的項目中做過同樣的事嗎?因爲錯誤說你不能將影片剪輯到組合框。並沒有關於這些線路的信息。 – Moorthy

+0

是的,我做到了。 TypeError:錯誤#1034:類型強制失敗:無法將flash.display :: MovieClip @ 1f21adc1轉換爲fl.controls.ComboBox。在flash.display :: Sprite() at flash.display :: MovieClip() –

+0

This help:[link](http://stackoverflow.com/questions/) 11962539 /如何到創建-多個對象從 - 多不同,SWCS - 這 - 實施 - 的)在這裏。但是我在swc文件中有太多的fl控件 –

回答

0

沒有看到SWCs FLA文件很難說,但我會這樣做。但取決於設計。

將combox組件放入庫中,確保鏈接然後導出一個名爲assets的SWC。將SWC連接到您的項目。

在您的AS3那麼你可以:

var mc1:MovieClip = new MovieClip(); 
var cb1:ComboBox = new ComboBox(); 
mc1.addChild(cb1); 
addChild(mc1); 
// Accessible via mc1.cb1. and cb1. 

你也可以這樣做:

var sp1:Sprite = new Sprite(); 
var cb2:ComboBox = new ComboBox(); 
sp1.addChild(cb2); 
addChild(sp1); 
// Accessible via sp1.cb2. and cb2. 

我傾向於除非它們是基於時間軸的或重圖形定製過的影片剪輯,這些天使用精靈。

創建資產時,如果在創建後切換類型時經常會出現閃爍的錯誤。例如來自圖形的動畫片段。我傾向於刪除並重新創建動畫片段,並在其中放置組合框並分配鏈接。這應該很好,然後分配到儘可能多的變量。

D

PS。

我剛打開閃光燈,創建一個影片剪輯(抽獎箱中選擇,然後按F8)

  1. 我設置鏈接名稱爲「容器」

  2. 我放棄了一個組合框的影片剪輯裏面,把它一個實例名(以「CB」屬性面板)

然後此代碼工作得很好根時間軸上:

import flash.display.MovieClip; 

var mc1:MovieClip = new container(); 
addChild(mc1); 

var mc2:MovieClip = new container(); 
addChild(mc2); 

var mc3:MovieClip = new container(); 
addChild(mc3); 

trace(mc1.cb); // Found [object ComboBox] 
trace(mc2.cb); // Found [object ComboBox] 
trace(mc3.cb); // Found [object ComboBox] 
+0

我的swc非常簡單。只是一個MovieClip和一些fl控件,並且這個MovieClip有一個鏈接名稱。由於在Flash作者中設計UI佈局更加簡單,我不喜歡它的代碼。 –

+0

我在PS部分的答案中的其他評論。 – Darcey

+0

記得投票了;) – Darcey

相關問題