LinuxでActionscript / Flexアプリケーションを構築する

マウスを使用せずにFlex SDKを使用してHelloWorld.asをビルドするタスクを設定しましょう。 なんで? 少なくとも、このテクノロジーがEclipseをインストールする必要性に等しいという考えが、要求「Flex」のhabraの検索結果をめくるユーザーの頭に忍び寄らないようにするためです。

この問題の解決策としてだけでなく、潜在的な落とし穴のいくつかをバイパスします。



フレックスが多い、何を選ぶのか?



この記事の執筆時点では、Flex SDK ダウンロードページにはこの製品の複数のバージョンが一度に含まれています。 さらに、最新バージョン(最も関心のある)は、「無料のFlex SDK」と「オープンソースFlex SDK」の2つのリリースに分かれています。 最初のバージョンは最も完全なバージョンであり、Flexアプリケーションの構築に必要なすべてが含まれています。 2番目のオプションは、マシンに(無料ではあるが)クローズドソースコンポーネントを持ちたくない人向けです。 実際、オープンソースFlex SDKは、Flash Player、AIR、高度なフォントコーディング、データ視覚化コンポーネントなどの商用目的での使用を可能にするコードなどの技術を含むクローズドコンポーネントを除いた無料のFlex SDKです。

無料のFlex SDKをダウンロードする価値があります。また、自由に法的な問題に対処することもできます。 ここで強調表示されます



これらすべてをどうするか?



コードとテクノロジーを使用したさまざまな実験のために、ディレクトリにflexディレクトリを作成します。 その中に、Flex SDKバージョン番号で別のディレクトリを作成します。 SDKを使用してアーカイブの内容を解凍します。 私の場合、次のようになりました。

mkdir -p〜/ dev / flash / flex

cd〜/ dev / flash / flex

wget -c fpdownload.adobe.com/pub/flex/sdk/builds/flex4/flex_sdk_4.1.0.16076.zip

unzip -d 4.1 flex_sdk_4.1.0.16076.zip

同じディレクトリ内のSDKバージョン間の将来の切り替えを容易にするために、現在のバージョンへのシンボリックリンクを作成します。

ln -s 4.1現在

Flex SDKのbinディレクトリへのパスをグローバルPATH変数に追加します

echo "PATH = \ $ {PATH}:〜/ flash / flex / current / bin" >>〜/ .bashrc

コンソールを再起動します(終了+ログインするか、ターミナルエミュレータを閉じて再度開きます)。



そして、Hello Worldを組み立てる方法は?



ディストリビューションのルールが修正され、すべてがうまくいった場合、Flexソースコンパイラであるmxmlcがコマンドラインで使用可能になりました。 あなたはそれを実行することができ、それは次のようなものを生成します:

Adobe Flex Compiler (mxmlc)

Version 4.1.0 build 16076

Copyright (c) 2004-2009 Adobe Systems, Inc. All rights reserved.



:








目的のコードを記述してコンパイルすることは残ります。

コードはファイルHelloWorld.asに配置されます



//

package {

// MovieClip,

import flash.display.*;

// ,

public class HelloWorld extends MovieClip{

function HelloWorld(){

//

trace("Hello World!");

}

}

}







収集するもの:

mxmlc -optimize = false -omit-trace-statements = false HelloWorld.as



なぜすべてが読みやすいのか、たとえば、 コリン・ムックの素晴らしい本に



デバッグメッセージはどこで確認できますか?



悲しいかな、これはそれほど単純ではありません。 まず、Flash Playerのデバッグバージョンのみがデバッグメッセージを表示できます。

ディレクトリruntimes / player / 10.1 / lnx / flashplayerdebugger.tar.gzにあります。

さらに、メッセージはファイル〜/ .macromedia / Flash_Player / Logs / flashlog.txtにのみ表示され、次の内容のファイルmm.cfgがホームディレクトリにある場合にのみ表示されます。

ErrorReportingEnable=1

TraceOutputFileEnable=1









そして、これから何が続きますか?



そして、ActionScriptプログラミング言語を実験するための基盤があることは確かです。興味がある場合はお知らせください。Box2D物理エンジンを使用してキューブの壁を破壊したり、クロスプラットフォームAIRアプリケーションを構築したりするなど、より複雑なことを試みます任意の形状のウィンドウで。



PS記事を書く過程で、私は偶然それをその初期に公開することができました。 謝ります



All Articles