2011-09-14 38 views
0

我已經將SWC導入到了我的actionscript項目中。它包括我可以在我的項目中訪問的許多不同的影片剪輯。我的問題是:我如何創建一個自定義的AS3類,我可以使用它來添加函數和屬性到我的動畫片段?爲導入的SWC元素創建類

例如,我有一個電影片段鏈接名稱爲LevelButton。我試圖創建一個同名的類,但他們似乎並沒有在一起。

感謝,

回答

0

我能夠通過適當聯動名稱生成到名爲.swc做到這一點在我的movieclip上。然後在我的應用程序中,我創建了一個擴展動畫片段的類。

即。具有聯動名稱的MovieClip:MyMovieclip_mc

那麼我的應用程序類:

public class MyMovieclip extends MyMovieclip_mc 
{ 
    ... 
} 
0

你有你生成SWC之前創建的類,然後它會被編譯到它。如果你不提供一個類,Flash將使用它自己的空類。

你不能做到這一點之後......

public class LevelButton extends MovieClip 
{ 
    // ... 
    public function myCustomFunction():void 
    { 
    // do sth here 
    } 
} 

,然後你就可以說:

var lvlBtn:LevelButton = new LevelButton(); 
lvlBtn.myCustomFunction(); 
+0

真的嗎?那太臭了,當我想讓我的動作項目與我的資產項目分離時,這在某種程度上似乎是違反直覺的。無論如何要在課堂上添加屬性和功能嗎? – brenjt

+0

你可以試着擴展課程......但我從來沒有這樣做過。我總是在我的lib.swc中創建所有可視化資源,並在稍後將其添加到實現了整個功能的類中(通過include swc到類路徑)。 – pkyeck

+0

擴展類很好。 – brenjt