2009-08-21 94 views
0

我想在我的MacBook上做一些Flash開發,利用Flex 3 SDK將ActionScript 3編譯成SWF電影。在Mac上設置Actionscript 3編譯

我該如何設置我的Mac來做到這一點?

我還想了解flash編譯器如何將包名解釋爲目錄結構。

我在高中時參加了Flash課程,但它非常依賴Adobe Flash IDE的使用,並非常重視圖形開發,而不是編程和OOP。

例如,我想要有一個應用程序類,它可以作爲舞臺,還有多個其他AS3類可以用作其他動畫片段,精靈等等。當我編譯/編譯時,項目中的所有類目錄應該內置到一個.swf文件中。

這種情況是否現實?可實現的?如果是這樣,我該如何到達那裏?

謝謝!

回答

4

什麼是你的技術背景奧斯汀?如果你來自純粹的藝術背景,那麼解釋你所需要的一切可能會更困難。

首先,您需要下載Flex SDK。當你解壓下載的目錄時,你會看到一個文件夾bin。箱內有許多可用於編譯Flex的可執行文件。你想要的那個叫mxmlc。您可以將其鏈接到/ usr/local/bin中,或者只需將該文件夾添加到PATH中。

如果您創建一個簡單的文件:

package 
{ 
import flash.display.Sprite; 

public class TestSWF extends Sprite 
{ 
    public function TestSWF() 
    { 
    } 
} 
} 

保存它的任何地方(我將使用/ tmp /閃光燈/)作爲TestSWF。作爲

從終端命令提示符下鍵入:

mxmlc TestSWF.as

你會看到輸出:

Loading configuration file ...... 
/private/tmp/flash/TestSWF.swf (561 bytes)

要編譯另一個文件創建另一個目錄:

mkdir model

做一個新模型目錄中的新文件名爲TestModel.as

package model 
{ 
import flash.display.Sprite; 

public class TestModel extends Sprite 
{ 
    public function TestModel() 
    { 
    } 
} 
} 

注意包如何定義的名稱爲model和目錄名是模型。這是軟件包的工作原理。包名稱與目錄名稱相匹配。如果你更深入的目錄(如模型/幫手/ FileLoader.as)軟件包名稱切換目錄/一段時間(如進口model.helper.FileLoader)

變化TestSWF是:

package 
{ 
import flash.display.Sprite; 

import model.TestModel; 

public class TestSWF extends Sprite 
{ 
    public function TestSWF() 
    { 
     var model:TestModel = new TestModel(); 
    } 
} 
} 

再次運行:

mxmlc TestSWF.as

你會看到輸出:

Loading configuration file ...... 
/private/tmp/flash/TestSWF.swf (561 bytes)

mxmlc會自動找到類model.TestModel,因爲它默認包含了類路徑中的主文件根目錄。

這是最基本的可能的編譯文件的方法。它將用於測試,玩耍和非常小的項目。如果您打算開發專業或非常大的項目,我建議您使用更好的IDE(例如Flex Builder)或至少一個體面的構建系統(例如ant)。 Flex Builder或其他特定於Flex的IDE的主要優點是它們隱藏了構建/編譯軟件時很複雜的許多複雜問題。

+0

謝謝,我實際上來自Web開發背景,但對於不使用像Flash IDE這樣的完整IDE,或者在我的新Mac上編譯等很多東西來說都是新手。這幫了TON! – 2009-08-23 23:34:13

0

好,我是Windows用戶,但是從我undestood,大多數Mac actionscripters與TextMate去...我偶然看到了它在一些教程行動,並取得了良好的印象......

除此之外,我不知道...你可能想要虛擬化windows xp左右,並得到FlashDevelop(認真,許多mac用戶實際上是這樣做的!),在我看來這是最好的動作編輯器,並可能是我堅持到Windows實際上最重要的原因...:D

與這兩種工具你想做的事情應該很容易...

希望幫助...;)

格爾茨

back2dos