2010-01-18 38 views
0

有沒有人有在Flex的轉換AS3項目(無MXML),到Flash CS4的經驗?是否有任何資源可用於Flex Builder中在Flash中不起作用以及如何讓項目運行?我在某處閱讀(例如)某些元數據標記不起作用。的Flex AS3項目轉換爲CS4

如果我有我的所有代碼src文件夾中,我應該只是創建一個文件夾中的FLA文件,基本上覆制的所有代碼從它推出的Flex項目中。至於文件?或者在其他地方創建.fla文件並指定在類路徑中指定該src文件夾?另外,不熟悉CS4 IDE,我是否會創建一個新的Flash項目?

謝謝!


所以這裏是我遇到的問題。在Flex AS3的代碼看起來是這樣的:

[Embed(source='C:/WINDOWS/Fonts/ArialBD.TTF', fontWeight = 'bold', fontName='ArialBold', unicodeRange='U+0020-U+0020,U+0021-...')] //a bunch of other unicode 
    public static var _VerdanaFontBold:Class; 

    [Embed(source='C:/WINDOWS/Fonts/Arial.TTF', fontWeight = 'regular', fontName='Arial', unicodeRange='U+0020-U+0020...')] //a bunch of other unicode 
    public static var _VerdanaFont:Class; 

並且在我的文本顯示我有擴展的文本框的構造函數:

 Font.registerFont(_VerdanaFontBold); 
     Font.registerFont(_VerdanaFont); 

CS4不允許使用嵌入的元數據。所以我評論說。在CS4中,我明白我應該在設計模式下創建一個空白文本框,我已經完成了。然後我可以選擇要嵌入的字體。我選擇了verdana(大寫和小寫,標點符號,數字等)。

當我運行在CS4應用程序,文本字段爲空。

我在做什麼錯?我是否需要爲verdana字體提供_VerdanaFont的實例名稱?我不這麼認爲,因爲我不得不註釋掉Font.registerFont。事實上,我將字體嵌入到空白文本字段中,而不是我設置的文檔類所調用的字體無關緊要 - 正確 - 字體應該嵌入到swf中並可供使用。但它是空白的。

有沒有人知道該怎麼辦?

編輯:嗯因爲這不是現在的工作明顯原因與字體顯示不正確工作要做,我更好地創造,作爲一個新的課題。此外,還有比上述關於文檔類,這裏提供的一個路段中的更清楚的描述:http://www.heaveninteractive.com/weblog/2008/03/04/introduction-to-the-document-class-in-actionscript-30-tutorial/

+0

關於如何處理.as源代碼:創建一個新的Flash文件(使用ActionScript)並保存。這將產生一個.fla文件。在.fla的屬性中,您可以設置哪個外部.as文件是您的文檔類。更多信息(對於CS3,但同樣適用於CS4):http://www.actionscript.org/resources/articles/683/1/Using-Document-Classes-in-Flash-CS3-Professional/Page1.html – Cameron 2010-01-18 23:59:21

回答

1

這要看。如果它只是一個純粹的AS3項目,只依賴於playerglobal.swc,它應該相當容易。只要複製你的.as文件,並像Cameron所建議的那樣將它們添加到你的新項目中。

然而,如果你已經寫了一個純粹的AS3 的Flex應用程序依賴於任何其他的SWC(flex.swc,framework.swc等)它不是真的有可能,因爲CS4不能使用SWC文件。如果你在谷歌周圍,你可能會發現有人將SWC反彙編爲各種.abc文件和一個SWF文件,但你可能最終不得不將整個Flex框架和所有支持代碼嵌入到最終的SWF中,這會膨脹它很大。

+0

感謝響應!它不需要任何其他SWC,但我仍然遇到字體問題,如下所述。該方法在http://www.adobe.com/devnet/flash/articles/embed_metadata_04上描述。html似乎要求你使用flex.swc--這意味着CS4顯然可以通過Flex框架使用SWC文件。 – David 2010-01-20 02:20:45