flash CS4の初心者です。
教えて!gooは、とても参考になり、試行錯誤しながら習得しています。
此処で見つけた質問の中に出ていたサイトがとても気に入り、趣味で公開しているHPに取り入れたいと思っています。
下記のサイトの CHARACTER のシーンでマウスオーバーするとイラストが拡大してバウンドし、帯文字もバウンドします。
マウスを外すと元のサイズに戻りバウンドします。
http://www.rideback-anime.jp/rideback.html
初心者の為、ボタン→ムービークリップをモーショントゥイーンを使いどうにかバウンドらしきものが出来ましたが、20点の画像を同じようにするのが大変です。アクションスクリプトが出来ればと思っていますが初心者の為、ASが出来ずにいます。
そこでご教授頂きたい事は・・・
AS3で上記のサイトのように20点の画像をマウスオーバーで拡大バウンドし、同時に帯文字もバウンドして、マウスを外せば元に戻りバウンドする方法を教えて頂きたく投稿しました。
なにぶんにも初心者ですので詳しく教えて頂けると有り難いです。
説明不足で解りにくいと思いますが、宜しくお願い致します。
No.1ベストアンサー
- 回答日時:
メインのタイムラインのステージ上に
「my_mc0」「my_mc1」「my_mc2」「my_mc3」 というインスタンス名を付けた4つのムービークリップを配置したとします。
その場合のスクリプト例↓
---------------------------------------
// Tweenクラスとeasingクラスをインポート
import fl.transitions.Tween;
import fl.transitions.easing.*;
// 下がった状態の座標の差を設定
var dif_y:Number = 15;
// 動作にかかる秒数を設定
var sec:Number = 0.5;
for(var i:int=0;i<=3;i++){
// ムービークリップ「my_mc?」の初期y座標を記録
this["my_mc"+i].sy = this["my_mc"+i].y;
// 「my_mc?」ロールオーバー時に関数 myDown を実行
this["my_mc"+i].addEventListener(MouseEvent.ROLL_OVER,myDown);
// 「my_mc?」ロールアウト時に関数 myUp を実行
this["my_mc"+i].addEventListener(MouseEvent.ROLL_OUT,myUp);
}
// 関数 myDown の定義
function myDown(e:MouseEvent):void{
// Tweenクラスのインスタンスを作成
var myTween:Tween = new Tween(e.currentTarget, "y", Bounce.easeOut, e.currentTarget.y, e.currentTarget.sy+dif_y, sec, true);
}
// 関数 myUp の定義
function myUp(e:MouseEvent):void{
// Tweenクラスのインスタンスを作成
var myTween:Tween = new Tween(e.currentTarget, "y", Bounce.easeOut, e.currentTarget.y, e.currentTarget.sy, sec, true);
}
---------------------------------------
これはロールオーバーしたインスタンス自体を動かしているので,
// 下がった状態の座標の差を設定
var dif_y:Number = 15;
この値をあまり大きくしないようにするというのが肝腎です。
大きくすると,
ムービークリップが動きすぎてロールオーバーしたらすぐロールアウトしてしまうため動きが変になります。
小さいままでも,上からマウスをゆっくり接近させてロールオーバーすると動きが変になります。
(赤上げて 赤下げないで赤上げない??? 状態になる。)
実際には,
親ムービークリップの中に子ムービークリップを作成するなどして,
親ムービークリップにロールオーバーしたときに,その中で子ムービークリップを動かすなどの工夫をした方が良いと思います。
↑親ムービークリップには 動かないヒットエリアのようなものを
透明な塗りなどで作成しておく。
(中の絵柄は動いてもヒットエリアは変えないようにする)
つまり本当は ActionScript だけで片付けるのではなく構造をちゃんと作った方が良いでしょう。
=== 補足 === === ===
> flash CS4の初心者です。
&
> 20点の画像を同じようにするのが大変です。
CS4 だと「モーションをコピー」・「モーションをペースト」ができますよ。
また
クラシックトゥイーンではなくモーショントゥイーンの場合限定では
「モーションプリセットとして保存」し「ウィンドウ」→「モーションプリセット」から
あらかじめ保存しておいたモーションを適用させて使い回しもできますが。
この回答への補足
BlurFiltanさん、ご回答有難うございます。
ご多忙の中、詳しいご回答を頂いたのに申し訳ございませんがMCがmyDown&myUpでは無かったんです・・・
http://www.rideback-anime.jp/rideback.html
上記のサイトの CHARACTER のメニューボタンをクリックして現れるCHARACTER人物相関図の18名のキャラクターのシーンです。
MC(イラスト画)をロールオーバーで拡大してバウンド、ロールアウトで戻り(縮小)バウンドするASを・・・しかも同時にMC(イラスト画)に赤い枠が付き、MC(赤い帯の文字)が横から現れバウンドする方法を教えて頂けませんか?
ご回答頂いたmyDoun&myUpも、とても参考になりますので使わせて頂きます。
私の説明不足でお手数をお掛けしました。宜しくお願い致します。
お礼が遅くなり申し訳ございません。
BlurFiltanさんの助言を元に親ムービークリップの中に子ムービークリップを作成し、やっとそれらしきものがやっと完成しました。
スムーズに動かない箇所がありますので、また御伝授頂ければと思っています。宜しくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 卓球 卓球のルールを教えてください。私がルールを書いていくので(うろ覚え)、間違ったところがあったら訂正し 1 2023/02/01 16:03
- iPhone(アイフォーン) iPhone13の読み上げコンテンツについて。 2 2022/07/08 04:52
- 自動車ローン・自動車保険・車両保険 自動車保険の等級ダウンについて質問です。 先日、高速道路上で落下物による自損事故を起こしてしまいまし 5 2022/11/08 21:32
- Visual Basic(VBA) 【マクロ】表への繰り返し転記について 1 2022/11/19 16:30
- C言語・C++・C# VisualStudioについて何点か 1 2023/01/28 13:15
- Excel(エクセル) Excelシートのある番地の文字が一致したすべての行を別シートに転記する方法 11 2022/10/25 08:43
- Excel(エクセル) ExcelのFSO(ファイルシステムオブジェクト)について学びたいのですが。。。 5 2022/12/15 18:06
- マウス・キーボード キーボード設定で困っています。長文です。 2 2022/12/10 12:44
- その他(恋愛相談) 私は中3のくせにめちゃくちゃ胸が大きくて尚且つ垂れてるのでよく揺れます。柔らかくて。体育の授業中とか 8 2023/07/04 14:10
- その他(プログラミング・Web制作) python コードについて(初学者です) 3 2023/07/20 14:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
どこにもフォーカスを当てたくない
-
業務に差し支えのないテンキー...
-
他の人には声だして挨拶してる...
-
エクセルVBA テキストボックス...
-
矢印(左右)キーでイベントを...
-
コマンドボタンのEnterイベント...
-
Private Sub内でSubをCallしたい
-
VBでタッチパネルを・・・
-
MFCでコンボボックスを選択不可...
-
油性マジックの消し方
-
C# ReadOnlyのTextBoxで
-
炊飯器のセットの音と出来上が...
-
二台のノートパソコンを繋げて...
-
中古本の店名ハンコの消し方
-
GridViewでハイライトを使用し...
-
エクセルでチェックボックスの...
-
Verilog HDLで立下りと立ち上が...
-
ユーザーフォームのSetFocusが...
-
リコーダーのドがかすれてでま...
-
VBAのExitイベントについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
どこにもフォーカスを当てたくない
-
エクセルVBA テキストボックス...
-
他の人には声だして挨拶してる...
-
ユーザーフォームのSetFocusが...
-
炊飯器のセットの音と出来上が...
-
C# ReadOnlyのTextBoxで
-
業務に差し支えのないテンキー...
-
GridViewでハイライトを使用し...
-
コマンドボタンのEnterイベント...
-
矢印(左右)キーでイベントを...
-
油性マジックの消し方
-
OPPO A54 5Gを使っています。 ...
-
Accessの更新後処理で特定の条...
-
VBAでのユーザーフォーム上...
-
池袋サンシャイン通りでキャッ...
-
VBAのExitイベントについて
-
MFCでコンボボックスを選択不可...
-
中古本の店名ハンコの消し方
-
マイクラのマルチサーバーが起...
-
スプレットシートでフォーカス...
おすすめ情報