- ベストアンサー
flashのsuzukaで画像を拡大するボタンを作りたい
いろいろと試行錯誤を繰り返し、suzuka講座のサイトなど見てみましたが、挫折・・皆様のお知恵をお貸しください。 フリーのflash作成ソフトのsuzukaでサムネイル画像をクリックすると その画像が拡大するflashを作っています。 画像が拡大するスプライトを作成し、ボタンの中に組み込んでみたのですが、 マウスをクリックすると拡大するのですが、放すと元に戻ってしまいます。 放した後も、もう一回くりっくするまで拡大させたままにしたいのですが、どうすればよいのでしょう・・。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
何らかの画像を用意して、 ボタンに指定するか、 もしくは スプライト内に配置します。 ボタンでもできますが、基準点の操作などができないので、 何らかの画像をスプライト内に配置する方が良いと思います。 そしてその画像入りボタンもしくはスプライトをメインのタイムラインのレイヤーに配置して、 たとえばインスタンス名として「my_btn1」というインスタンス名を付けます。 そしてアクションレイヤーを追加してそのレイヤーのフレームに次のように書けば一応できると思います。 -------------------------------------------------------------- // ボタン1(my_btn1)用のフラグを用意して値を false にしておく btn1_flag = false; // ボタン1(my_btn1)クリック時の動作を定義 my_btn1.onRelease = function(){ // もしボタン1用のフラグの値が false であれば if(!btn1_flag){ // ボタン1の大きさを縦横200%にする my_btn1._xscale = my_btn1._yscale = 200; // それ以外であれば(ボタン1用のフラグの値が true であれば) }else{ // ボタン1の大きさを縦横100%にする my_btn1._xscale = my_btn1._yscale = 100; } // ボタン1用のフラグの true と false を切り替える btn1_flag = !btn1_flag; }; -------------------------------------------------------------- 一応ボタンを想定してスクリプトを書いていますが、 ボタンですると、 必ずボタンの左上座標が基準となって拡大縮小してしまうと思います。 これはボタンの基準点が左上で固定だからです(Suzukaの場合)。 スプライトでしたら基準点の位置を変えられますし、 また基準点の座標を移動させなくても中身の画像を移動させることもできます。 したがってボタンでもかまいませんがスプライトの方が色々なことができて良いと思います。 スクリプト的には 何かフラグ(旗)となる変数を作って そのフラグが立っているときと立っていないときの動向を違うものにするという内容です。 Flash に限らずどこでも使われる方法です。
お礼
なんという親切な回答・・(涙) ありがとうございます。自分の登録アドレスの行き違いで、回答来たよメールが届かず、お礼が遅れてしまいました、すみません。 やはりスクリプトをうまく使わないと出来ないのですね、なにぶん素人の横好きで、命令文等のことは知らないので、回答を参考に少しスクリプトの勉強します!。 本当に親切に画像まで付けていただいてありがとうございました。