2012-01-01 64 views
5

我在我的庫中有兩個MovieClip符號,我希望它們共享相同的類,但Flash不允許將同一類分配給任何兩個不同的MC符號,所以相反,我創建了兩個虛構的類,它們擴展了我最初想分享的類。AS3兩個共享相同類的影片剪輯

因此,通過擴展不同類的兩個不同類定義的兩個MC符號允許我共享同一段代碼。

我的問題:還有更好的方法是在2個或更多不同的圖書館符號之間分享一個類嗎?

+1

您沒有創建虛假類。請參閱我對@ Cameron答案的評論。無論您是否定義一個類,每一個庫項目都是一個獨特的類,如果您不指定類標識符,則Flash會自動創建一個。 – 2012-01-01 05:18:40

+0

@BoltClock您錯誤地刪除了Flash CS5/CS4/CS3標籤。這與IDE特別相關。 – 2012-01-01 05:26:10

+0

是的,你是對的。我應該更好地選擇我的話。當我說虛假時,我實際上在考慮代理人。此外,感謝有關Flash自動爲每個庫項目創建類的信息,我認爲Flash僅爲包含代碼的符號自動創建類,並且它會將這些類放置在自動創建的包中,該包將導出的swf的名稱文件前綴_fla(例如ExportedSwfName_fla)。 – IneedHelp 2012-01-01 05:57:49

回答

4

無論你在做什麼,你都不理解「使用」與影片剪輯對象關聯的類的概念。您不可能爲這兩個對象分配相同的類名,即使您是這樣,請相信我IDE實際上創建了兩個擴展原始類的不同對象。您可以直接將一個庫項目分配給一個類,或者可以定義一個新的類名稱,該類名稱將作爲基類引用的.as文件/類擴展。後者是旨在簡單地將具有基本功能的基類應用於多個對象的解決方案。

這樣做的一個例子是定義一個基本類,它捕獲翻轉和滾出事件,並使滾動條在滾入/滾出時增大和縮小。然後,您可以在動畫片段中製作10種不同類型的按鈕,並將您製作的類作爲基類分配給庫對象本身。

+1

比你澄清和例子。 – IneedHelp 2012-01-01 05:59:53

+0

使用基類對於獲得這種行爲非常普遍。 – 2012-01-01 06:14:33

+0

+1,這比我的回答(現在刪除)要好得多。我忘了命名庫對象... – Cameron 2012-01-01 16:37:42