マウスを使用せずに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記事を書く過程で、私は偶然それをその初期に公開することができました。 謝ります