- ベストアンサー
FLASHのボタンを押されたままの状態で止める方法
- FLASHのボタンを押されたままの状態で止める方法について教えてください。
- FLASHのボタンをアップの状態で表示したいが、うまくいかない場合の解決方法を教えてください。
- FLASHでボタンを作成し、ボタンをアップの状態で表示する方法を知りたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
> ボタンもムービークリップの一種なので 違いますよ。全く違います。 UIコンポーネント の Buttonコンポーネント でしたら, ムービークリップを拡張して作成されたものですから, ムービークリップの一種であると言えます。 しかし普通のボタンはムービークリップとは全く別物です。 だいたい,ボタンはムービークリップが登場する前の初代Flashからすでにありました。 ムービークリップはFlash3からの登場です。 ムービークリップにはこの時点ですでにインスタンス名を付けることができましたが, ボタンのインスタンス名が付けられるようになったのは Flash MX 以降の話です。 どちらかというとボタンはグラフィックシンボルに近い存在だと思います(近いだけで違いますが)。 またボタンはムービークリップと違って階層も持ちません。 またクラスも違います。 また内部にスクリプトを持つこともできません。 > mcBtn.gotoAndStop(3); // ダウンにならない 最初からムービークリップで作成すれば良いだけだと思います。 「ムービークリップのボタン化」 http://homepage3.nifty.com/ginga-b/MX/btnmc.html これは attachMovie するしないという以前の問題ですけどね。 その他検証結果 mcBtn.gotoAndStop(3); // ダウンにならない trace(typeof (mcBtn)); // →出力結果「object」 変なのは, 「gotoAndStop(3) ができないこと」 ではなく, 「attachMovie ができてしまうこと」 です。 attachMovie は MovieClip クラスのメソッドであって Buttonクラスにはありません。 したがって本来は attachMovie できるはずがない。できてはならないもののはずです。 できてはならないものができてしまう方が問題だとは思いますが, できたからと言って特に不具合を起こすようなことにはならないと思うので, そのまま放置されたもの,つまりバグの一種だと思います。 そういう変な現象(バグとは呼べないバグ)はけっこうありますよ。 先日発見したのですが, MovieClip.loadMovie メソッド の方ではなくて, loadMovie 関数の方で ロードするターゲットにボタンやテキストフィールドを指定した場合, 外部の画像やムービーがロードできてしまうとかとか… (↑この場合 typeof は movieclip に変身します。)