我有一個Flash組件,它只是一個帶有一些公開API調用的編譯代碼庫。通常我們將其作爲SWC或MXP進行分發,並且它工作得很好。最近我有一位客戶對使用我的組件感興趣,但他們只在MTASC中完成所有的開發工作。 MTASC不支持SWC文件,那麼有沒有一種好的方法可以發送可在MTASC中工作的預編譯代碼?我無法向他們發送原始源代碼,但如果有其他方法,我會很感激。我確實可以訪問源代碼,所以我可以重新編譯它,但是有必要。謝謝!如何分發Flash組件以用於MTASC?
0
A
回答
0
我沒有找到一個答案,我不是100%肯定,如果這是完全過程,因爲我在那工作不再和沒有在我面前的電腦/過程了。這有點破解。
它所涉及的主要是解壓SWC文件,並得到一個.swf文件和一堆.asi的文件出來。
的.asi文件是真的只是ActionScript文件,但它們含有內在的定義,或只是原型或什麼的腳印居然有。它的真正的肉仍然在.swf。
因此,您將所有.asi文件重命名爲.as,然後將它們放入您的MTASC類路徑中。由於它們包含定義,因此編譯時不應該再收到「未定義的變量」或「未定義的函數」錯誤。現在,您只需使用loadMovie將實際函數體定義在其中的SWF中。一旦loadMovie完成,你應該能夠使用所有的功能。
當然,唯一需要注意的是,你必須等待SWF調用任何從SWC功能之前加載。
這樣一步一步,它看起來像這樣:
1)解壓縮SWC文件。這可以使用WinZip或OS X終端解壓縮命令 2.)將.asi文件重命名爲.as 3.)將新的.as文件添加到MTASC類路徑 4.)添加AS代碼以加載.swf並使其確保在SWF加載前沒有調用SWC功能 5.)編譯
我很確定這是我們所做的,但我現在不在現場試用它。
希望這可以幫助,讓我知道如果你有任何其他問題,我會看看我是否可以幫助弄清楚。
相關問題
- 1. 幫助用於CamCanvas的MTASC和SWFMill
- 2. 如何使用ActionScript 3/Flash組件?
- 3. 在Flash Builder 4中使用基於Flash的UI組件?
- 4. 如何打包Windows運行時組件以進行分發?
- 5. ActionScript編譯MTASC和活動
- 6. 如何將XML數據發送到Flash標籤組件?
- 7. 如何分發開發人員使用的Java組件?
- 8. 使用MTASC編譯AS2時導入類
- 9. 用於開發IOS應用程序的Flex或Flash接口組件?
- 10. 如何在Flash編輯組件
- 11. 如何組織用於可分發Python模塊的目錄?
- 12. 如何開發用於分組Combobox的代碼
- 13. 如何分發PHP擴展以用於共享主機環境
- 14. 如何使自定義Flash組件可以使用任何字體?
- 15. 如何在Android上分發Flash應用程序?
- 16. 使用Flash CS4開發和調試FLA文件中的組件
- 17. Flash AS2 - 分組敵人
- 18. 角2如何在組件子發出了Methode以組件父
- 19. 用於Flash開發的FOSS工具
- 20. 適用於Android開發的Flash Catalyst?
- 21. 適用於Android的Flash或FlashLite開發?
- 22. 適用於Android的Flash CS6發佈版
- 23. 如何分發使用COM組件的.NET應用程序?
- 24. 如何有條件地緩衝基於發射事件的分組Observable/Flux?
- 25. 如何在Flash文件中使用FLEX 3組件?
- 26. flash開發插件
- 27. Flash組件在iPhone
- 28. 如何將css轉換應用於Flash?
- 29. 轉換CAD模型以用於Flash/Papervision?
- 30. 如何使用閃存容器或組件在Flash Builder中播放Flash動畫?
我通過Google發現了您的問題,並想知道您是否找到解決方案,因爲我目前有SWC和MTASC存在問題。我看到StackOverflow上沒有人有答案。謝謝。 – wpjmurray 2010-02-26 23:44:12