OK,在flash中編譯swc用於flex,用flex編寫的類
聽起來很複雜,但事實並非如此。這裏是: 我想使用一些資產(按鈕等),我在Flash動畫項目中創建。由於我的所有資產都低於10K,因此我不打算加載swf,等待其加載並創建界面。我想使用一個SWC,並只需要我需要的剪輯實例。另外,我想讓我的Button類擁有一些額外的屬性,這就是問題發生的地方。
如果在Flash IDE的鏈接屬性中添加對自定義Button類的引用並跟蹤Button MovieClip的子節點,我會得到正確的跟蹤。如果我在Flex的Main類中使用生成的swc文件創建Button並跟蹤Button MovieClip的同一個子元素,那麼我會得到null。
這是爲什麼?無論如何要解決這個問題嗎?我已經考慮過使用Flex組件工具包,但由於我正在處理一個簡單的動作項目,並且我沒有使用Flex框架,所以在這一點上我沒有看到使用組件工具包的意圖。
謝謝!
是。你說對了。我想要嵌入一些資產以避免加載。感謝這篇文章。這很方便,但是這種情況(在Flash中將項目'編譯'爲flex)稍微與我的相反(編譯flash中的swc以用於flex)。現在,我對編譯flash中的swc再思考一下,並考慮使用swf中的[Embed]標記。儘管如此,我還是認爲你可以將MovieClip鏈接到一個外部類,將其封裝在一個swc中並在flex中使用它。這是一個我不認爲會遇到的問題,我很好奇這個解決方案。 – 2009-06-17 08:53:08
我會壓下(我不是一個flash CS3的人),直到閃存IDE生成的SWC內實際包含的內容。當我爲一個flash項目創建我的AS3項目時,我們的一位設計師解釋說他們沒有使用Embed(它不是flash的一部分),而是將任何資產放到舞臺上以確保它們從一開始就在那裏,但他們不能用腳本「嵌入」它們。所以我正在壓制你的SWC包含代碼,但不包括資產。嘗試反編譯SWC(使用winzip打開獲取swf),然後使用decomiler打開swf http://www.flash-decompiler.com/ – kenneth 2009-06-17 09:45:38