2009-08-21 12 views
0

私はMacBookでFlash 3開発を行い、Flex 3 SDKを利用してActionscript 3をSWFムービーにコンパイルします。MacでActionScript3のコンパイルを設定する

これを行うにはどうすればよいですか?

また、フラッシュコンパイラがパッケージ名をディレクトリ構造に解釈する方法についても理解したいと思います。

高校ではFlashクラスを使用しましたが、Adobe Flash IDEの使用に非常に大きく依存し、プログラミングやOOPではなくグラフィカルな開発に集中しました。

たとえば、ステージとして機能するApplicationクラスと、他のMovieClip、Spritesなどとして機能する複数の他のAS3クラスを用意したいと思います。プロジェクトをビルド/コンパイルするときは、プロジェクトのすべてのクラスディレクトリを単一の.swfファイルに組み込む必要があります。

この状況は現実的ですか?達成可能ですか?もしそうなら、私はそこにどうやって行きますか?

ありがとうございます!

答えて

4

あなたの技術的背景オースティンとは何ですか?あなたが純粋な芸術のバックグラウンドから来るのであれば、必要なものすべてを説明するのはちょっと難しいかもしれません。

まず、Flex SDKをダウンロードする必要があります。ダウンロードしたディレクトリを解凍すると、フォルダbinが表示されます。ビンの中には、Flexをコンパイルするために使用できるいくつかの実行可能ファイルがあります。あなたが望むのはmxmlcです。これを/ usr/local/binにリンクするか、PATHに追加するだけです。

あなたは、単純なファイルを作成した場合:TestSWFとして(私が使用しますを/ tmp /フラッシュ/)どこにでも保存

package 
{ 
import flash.display.Sprite; 

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

を。ターミナルコマンドプロンプトから

として:

mxmlc TestSWF.as

あなたは出力が表示されます:

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

別のディレクトリを作成して別のファイルをコンパイルするには:

mkdir model

メイク新しいモデルディレクトリの新しいファイルTestModel.as

パッケージ定義は、名前 modelを持ち、ディレクトリ名が モデルがどのように
package model 
{ 
import flash.display.Sprite; 

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

注意。それがパッケージの仕組みです。パッケージ名はディレクトリ名と一致します。あなたが(例えばモデル/ヘルパー/ 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(); 
    } 
} 
} 

もう一度実行します。

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

mxmlc TestSWF.as

あなたは出力が表示されます

mxmlcは、デフォルトでクラスパスのメインファイルのルートディレクトリを含むため、クラスmodel.TestModelを自動的に検索します。

これは、ファイルをコンパイルする最も基本的な方法のです。それはテスト、周りの小さなプロジェクトを再生するために役立ちます。プロフェッショナルまたは非常に大規模なプロジェクトを開発する予定の場合は、より良いIDE(Flex Builderなど)または少なくとも適切なビルドシステム(antなど)を使用することをお勧めします。 Flex Builderや他のFlex固有のIDEの主な利点は、ソフトウェアをビルド/コンパイルするときに通常発生する多くの複雑さを隠すことです。

+0

ありがとう、私は実際にはWeb開発の背景にありますが、Flash IDEのような完全なIDEを使用していないことや、新しいMacでコンパイルするようなことの多くをやっていることは非常に新しいことです。これはTONを助けました! –

0

も、私はWindowsユーザーだけど、私はundestoodたものから、ほとんどのMacのactionscriptersがTextMateで行く...私は偶然にいくつかのチュートリアルでのアクションでそれを見て、それが良い印象を与えた...

それ以外は、私は知らない...あなたはWindows XPを仮想化したいと思うかもしれないし、FlashDevelop(真剣に、多くのMacユーザーが実際にそれを実行する!)、私の意見では、おそらく私が窓に実際に執着している理由の最も重要な理由:D

あなたがしたいことを両方のツールで簡単に行う必要があります...

役立ちます...希望;)

greetz

back2dos

関連する問題