AS3での、アニメーション等のパラメータの調整方法


amaznodeの頃から色々と試行錯誤して、とりあえず一番お手軽と思った、パラメーターのデバッグ方法。 Flash9 public alphaとかはコンパイル速度が激遅だったので、調整とかかなり苦労した教訓から考た方法です。

まず適当なParamDebuggerとか、適当なクラスを作ります。クラスには、

・Mainとなるクラスインスタンスや、重要なシングルトンへの参照を持たせる。
・KeyEvent (Keyboard.SPACE) のイベントハンドラーを設ける。

で、KeyEventのイベントハンドラーにブレイクポイントを仕込みます。

こうすれば、任意のタイミングでスペースを押せば、プログラムを一時停止できます。
あとはFlex Builderの変数パネルを使って、リアルタイムにspeedとかdelayとかを、書き換えてしまえば、再起動も最コンパイルもなしで動きの調整ができるって寸法。

本当はテキストフィールド表示して、FireBugのDomInspectorみたいにクリックしたものの参照出して、パラメータ弄れるとか、テキストでパス指定できるとかあると便利なんですが、eval等がなくなったので色々と作るのは面倒そう。もっとエェ方法あったら教えてください。

というか早くXRayがAS3に正式対応して欲しい。



このエントリーをはてなブックマークに追加

コメントをどうぞ