EclipseでFlex

Flex絡みを無性にいじってみたくなった。
だからやってみる。その備忘録。
※原因不明の内部エラーが発生したけど放置。
まずは環境整備。
その後にHelloWorldをやってみる。


Eclipse3.3にActionScript3.0開発環境を整備



AXDTというプラグインがあるようなので使用してみることにする。
FlexBuilderのプラグインもあるのだがトライアル版が60日制限があるようだ。


以下AXDTのインストール手順。


環境:Eclipse3.3(Pleiadesで日本語化済)、Flex3 SDKは導入済みとする。
  1. Attachments
    1. http://axdt.org/wiki/InstallAxdtの一番下にある、AttachmentsからOSに合うファイルをダウンロード。
    2. 解凍するとdropingフォルダ内にfeaturesフォルダとpluginsフォルダがあるのでEclipseのfeaturesフォルダとpluginsフォルダに投入。
  2. プラグインの追加

    各フラグインのインストールごとにEclipseを再起動すること。

    1. EclipseIMP
    2. AXDTはEclipseIMPを使用しているようなので必要みたい。
      (というかEclipseIMPとはなんだ?)
      「ヘルプ」→「ソフトウェアの更新」→「検索とインストール」→「インストールする新規フィーチャーを検索」→「新規リモートサイト」にhttp://eclipse-imp.sourceforge.net/updates を追加し、インストール。

    3. AXDT
    4. 1と同様に「新規リモートサイト」へhttp://update.axdt.org/ を追加し、必要なものをインストール。 (私のFLEXSDKは3なので、SDK4以外のものをインストール)
      Eclipseの再起動後、パースペクティブにAXDTが追加されていればOKなはず。
※AXDTでASファイルを作成したところ、エディターで開くことができない事象が発生。
エラー内容を確認したところlpg.runtimeが関係しているもよう。
「新規リモートサイト」にhttp://lpg.sourceforge.net/updates/を追加し、インストール。
Eclipseを再起動したところ正常にエディターが機能した。


Hello Worldをやってみる



プロジェクトの作成
「ファイル」→「新規」→「プロジェクト」→「AXDT」
「AXDT Project」を選択し、プロジェクト名を付けて作成。


ActionScriptでHelloWorld
  • AS3ファイルの作成
  • 作成したプロジェクトを選択し、右クリック→「新規」→「AS3 File] 名称を付けて作成。
    今回はHelloWorld_aとした。
HelloWorld_a.as

package {
import flash.display.*;
import flash.text.*;
public class HelloWorld_a extends Sprite {
//コンストラク
public function HelloWorld_a() {
var textField:TextField=new TextField();
textField.text="Hello World!";
addChild(textField);
}
}

}

コードを作成したらASファイルを選択し、右クリック→「実行」→「Compile and Open a SWF File」
deployフォルダが自動的に作成されHelloWorld_a.swfが出来る。

実行結果:



ついでにMXMLでHelloWorld
  • MXMLファイルの作成
  • ※原因不明の内部エラーが発生
    作成したプロジェクトを選択し、右クリック→「新規」→「MXML File] 名称を付けて作成。
    今回はHelloWorld_mとした。
HelloWorld_m.mxml

<?xml version="1.0" encoding="utf-8"?>



コードを作成したら、MXMLファイルを選択し、右クリック→「実行」→「Compile and Open a SWF File」
コンパイルが実行され、HelloWorld_m.swfが出来る。

実行結果:



<ついでの未解決事項>
MXMLコンパイルすると「"Match Job"中に内部エラーが発生しました。java.lang.NullPointerException」と表示される。
しかし、swfファイルは正常に作成されているみたい。
原因がわからず・・・。そもそもなんでjavaなんだ。関係あるのか?
とりあえずパスの方向。
<追記>
FlexBuilderのプラグインも導入し動作確認。
http://www.adobe.com/cfusion/entitlement/index.cfm?e=flex3email
一番下にAdobe® Flex® Builder 3 Professional Eclipse Plug-in (60 day trial)とあるのをダウンロード→実行→インストール
こちらは問題なくコンパイルが完了。
AXDTと自分のEclipseの環境との相性が悪いのかな。