タグ : ActionScript3.0

バグ?Flashの複数テキスト入力で入力開始が2行目に。

Flashで複数テキストの入力フィールドを作成した際に、実際に動かしてみるとそのフィールドを選択したときのマウスカーソルの位置によっては入力開始場所が2行目になることがあります。

これ、入力フィールドの上の方をクリックすると1行目が、2行目あたりから下をクリックするとこういう現象が起きるようなのですが、ユーザーにとっては結構イライラするシチュエーションでもあります。CS4、CS5の両方で発生するようなので、ActionScriptを使って強制的に解決させましょう。

続きを読む

Rectangleでドラッグ範囲指定。こんなに簡単だったとは!

Flashでムービークリップのドラッグをするには、対象となるムービークリップに startDrag() を指定することで可能になりますが、この startDrag() 、第二引数に Rectangle オブジェクトを指定するとドラッグ出来る範囲まで指定できたんですね。実は今まで座標でいちいちチェックをしていましたごめんなさい。

と言うわけで Rectangle を使ったドラッグ範囲指定の覚え書きです。

続きを読む

Flashならこれぐらいすべき?ページめくりエフェクト。

iPadやKindleが登場し、やっと市場が立ち上がってきた電子ブック。ページをめくるようなそれっぽい操作性や見た目の演出が操作を楽しくしてくれています。

そんなページめくりの演出はFlashでは昔からいくつかの方法が編み出されてきました。マウス操作では余計な演出?かもしれないページめくり操作ですが、やっとFlashを満足に再生できるようになったAndroidでは有効に使えるかもしれません。

と言うことでFlashでのページめくり操作を実現する方法をピックアップしてみました。

続きを読む

恐るべし無名関数。addEventListenerに無名関数を使う時は要注意!

ActionScript3.0になってイベントの取得を addEventListener で行うようになりました。addEventListener を削除するには removeEventListener を使用しますが、addEventListener で呼び出す関数を無名関数にすると話が少々ややこしくなります。

無名関数を使わなければ特に難しいことはありませんが、呼び出す関数に引数を渡したい場合などは無名関数を使わざるを得ません。しかし無名関数を使うと removeEventListener は通常の記述方法ではうまく動作してくれないのです。

続きを読む

rootはどこ!?ActionScript3.0でrootを参照

ActionScript3.0が登場してもうだいぶ経ちますが、まだまだActionScript2.0の方がわかりやすいぜ!という人も多いかもしれません。しかしいずれ訪れるAS3.0への移行時に壁となるのが root の参照です。AS2.0では root の参照は _root を用いれば簡単だったのですが、AS3.0からはその手が通用しなくなっています。しかもその root もAS2.0の時のような絶対的な存在ではなく、参照元のオブジェクトによって root の位置が変わってくるというおまけ付き。

直観的ではないのでこういう仕様変更はあまり嬉しくないのですが、きっと使い方によっては便利になったんだ!と言い聞かせて、がんばってAS3.0の流儀に慣れていきましょう。

続きを読む