2009-09-10 77 views
0

我已經將一個帶有[Embed]語法的MovieClip符號嵌入到我的AS3項目中,我正在使用Flex 3 SDK進行編譯。該MovieClip具有實例名稱的舞臺上的其他剪輯實例。如果我使用Flash IDE進行編譯,我不能像實例名稱那樣訪問它們。如何從SWF嵌入式的Flex編譯器訪問舞臺實例名稱?

我該如何引用它們?

+0

您是否將SWF嵌入到AS3之外?如果不是,那肯定是問題所在。 – fenomas 2009-09-13 05:18:55

回答

0

您需要在IDE中爲它們提供實例名稱並在嵌入它們的類中聲明它們。

所以說,你有巴茲和嵌入式類InfoPopup FRR的情況下,你需要聲明他們是這樣的:

package foo { 

    import flash.display.Sprite;  

    [Embed(source='../../../../../../assets/Assets.swf', symbol='InfoPopup')] 
    public class InfoPopup extends Sprite { 

     public var baz:Sprite; 
     public var baz:MovieClip; 

     public function InfoPopup(){ 
       trace("constructor!"); 
     } 

    } 

} 

當加入這樣他們必須是公共屬性或否則編譯器會抱怨。