スタックオーバーフロー
Error: Error #1023: スタックオーバーフローが発生しました。 at Appli/set use(); at Appli/set use(); at Appli/set use(); at Appli/set use();
こんな感じのエラー出て1時間ほどハマった。
setter部分が問題のようなんですが単純なミス。
エラー版
private var _use:Boolean = false; public function set use(value:Boolean):void { use = value; }
解決版
private var _use:Boolean = false; public function set use(value:Boolean):void { _use = value; }
なにかのはずみで_が取れて
無限ループに陥ってスタックエラーということでした。
アクセサは便利だけど、こんなことでハマるなんて…
ProgressionでSWFProfilerを使う方法
Progressionで右クリックに別のcontextMenuを割り当てようとしてもうまくいきません。
最近よく使うSWFProfilerも同様に使えないので、解決方法を考えてみました。
Read more
FIVe3DのDynamicText3Dでテキスト表示
FIVe3Dの一番の売りではないかと思われる機能。
それがDynamicText3D。
ペラペラのテキストを簡単に3Dとして表示することができます。
ただフォントをクラス化しなければ自分の使いたいフォントは使えないようなので
まずは標準のHelveticaフォントを使って時刻を表示してみます。
Read more
PeraWeather

drk7.jpさんの天気apiを利用して
47都道府県の明日の天気と気温を表示するお天気AIRアプリを作ってみました。
Read more
マルチバイト文字のエスケープ
他サーバのデータをPHPを経由してflashに丸渡しする場合に、サーバのやり取りで引っかかったこと。
エスケープされた文字列をunescapeで元に戻そうとしてもうまくいかない。
調べてみるとas3からutilsにある
・unescapeMultiByte
・escapeMultiByte
を使うとうまくいきました。
Read more
Tweenerでタイムリマップ(速度変更)
Tweenerで再生時間を変更してスローや瞬間的に高速に再生したりできます。
それをタイムリマップと言うらしい。
Read more
FlashDevelopでflパッケージの補完を有効に
FlashDevelopで通常
・fl.video
・fl.transitions
・fl.controls
など、flパッケージの補完はしてくれません。
FIVe3Dで表裏のあるパネル
FIVe3Dは通常、両面に塗り・テクスチャが張られるので
表と裏を別のものにしたい場合は2つのSprite3Dなり、Bitmap3Dを作成して
それを親のContainerに追加しなければなりません。
Read more
ProgressionでCastButtonの無効方法
押したボタンが選択状態になって、他のボタンが押されるまでボタン機能を無効にする良くある処理。
それがprogressionでは、うまくいかずCastButtonのボタンの有効・無効の扱いで、はまっていました。
Read more