ラベル Flex Builder 3 の投稿を表示しています。 すべての投稿を表示
ラベル Flex Builder 3 の投稿を表示しています。 すべての投稿を表示

2009年9月30日水曜日

-keep-generated-actionscript

MXMLファイルは、SWFにコンパイルする際、ActionScriptのクラスにコンバートされます。Flexプロジェクトのコンパイラ引数に、-keep-generated-actionscriptオプションを追加してあげることで、その内容を確認することができます。

Flexプロジェクトを選択して、プロパティ > Flexコンパイラ > 追加コンパイラ引数 に、-keep-generated-actionscript=true を追加してください。

コンパイル実行時に、 generated というフォルダが、ソースフォルダ以下に生成され、そこに ActionScript のファイルがあります。

mxml と ActionScript を分離する

ファイル構成

src
│  Sandbox.mxml
└─sandbox
        Sandbox.as

MXMLファイル

Sandbox.mxml は以下の通り。

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" 
    layout="absolute" 
    xmlns:sandbox="sandbox.*">
    <sandbox:Sandbox id="sandbox" />
</mx:Application>

ASファイル

Sandbox.as は以下の通り。

package sandbox{
  
    import mx.core.IMXMLObject;
    import mx.events.FlexEvent;
    
    public class Sandbox implements IMXMLObject {
        
        private var view:Object;
        
        public function initialized(document:Object, id:String):void {
            view = document as Object;
            view.addEventListener(FlexEvent.CREATION_COMPLETE, 
                function (event:FlexEvent):void {
                    // ページ作成完了時の処理を記述
                }
            );
        }
        
    }
}

フィーリングで書いててもコード保管してくれるエディタは大好き。

source-path で見つかったファイルのパッケージ構造 'aaa' は、定義のパッケージ 'bbb' と同じである必要があります。

原因
利用しようとしてるクラスファイルのパッケージ定義が、パスと一致していなかった。

2009年9月10日木曜日

Flex Bulider ショートカットキー

エディタが変わるたびに困ります。

コメント

Ctrl + / 行コメント
Ctrl + Shift + C ブロックコメント
Ctrl + Shift + D CDATA

エディタ

Ctrl + Alt + ↓行複製
Ctrl + D行削除
Ctrl + L指定行へジャンプ
F3定義へ移動

実行

Ctrl + F11実行
F11デバッグ

2009年9月8日火曜日

Flash CS4 の『定数の構成』機能

Flash CS4 には、定数の構成という機能があるそうで、以下の場所で設定できます。

パブリッシュ設定 -> Flash -> スクリプト横の設定 -> 定数の構成

たとえば

名前
flamemo::Debug
値
true

何て設定しておいて

flamemo::Debug
{
    trace ("デバッグ大好き!");
}

と書いておけば、通りたくないときは、値を false にすればいいというわけです。
こりゃ便利だ。

ちなみに、Flex Builder 3 では、以下の場所で設定できます。

プロジェクトのプロパティ -> コンパイラ -> 追加コンパイラの引数

以下のように入力する。他の項目が入力されていれば、後ろに付け足せばO.K.

-define=flamemo::Debug,true