No.1ベストアンサー
- 回答日時:
比較的簡単にできますよ。
色々方法はありますが,ボタン自体をムービークリップで作られれば良いのではないでしょうか。
まず,ボタンのサイズの透明な塗りの四角を描きます。
(ボタンの形が丸だったら丸でいいです。)
その描いた透明の塗りを選択して,
「挿入」→「シンボルに変換」でムービークリップにします。
ムービークリップになったものを
「右クリック」→「同じ位置で編集」や「編集」でそのムービークリップ内の編集に移ります。
今,透明なものだけがムービークリップ内のレイヤー1にあると思います。
そのレイヤーを2レイヤーにして,3フレームにしてください。
タイムラインを図示すると↓のような感じです。
1 5
レイヤー2 筆・・|○ []|
レイヤー1 筆・・|● []|
上のレイヤーをすべてキーフレームにしてください。
1 5
レイヤー2 筆・・|○|○|○|
レイヤー1 筆・・|● []|
上のレイヤーのフレーム1には普通の状態のボタンを描いてください。
上のレイヤーのフレーム2にはアニメーションするムービークリップを置いてください。
上のレイヤーのフレーム3にはボタンダウンした状態のものを描いてください。
1 5
レイヤー2 筆・・|●|●|●|
レイヤー1 筆・・|● []|
普通の状態では1フレームが,ロールオーバーしたときは2フレームが,ボタンダウンしたときとボタンアップしたときは3フレームが表示され,ロールアウトで1フレームが表示されれば良いのです。
メインのムービー(ドキュメント)の編集に戻って,今作ったボタン用ムービークリップを選択し,
---------------------------
onClipEvent (load) {
this.stop();
}
on (rollOver) {
this.gotoAndStop(2);
}
on (press) {
this.gotoAndStop(3);
}
on (rollOut, dragOut) {
this.gotoAndStop(1);
}
---------------------------
と書けば,おそらく希望されている形のボタンができると思います。
実際には,ボタンクリックで何か他の物が動作すると思いますから
on (release)で,何かしたい動作を書いてください。
--------------------------
onClipEvent (load) {
this.stop();
}
on (rollOver) {
this.gotoAndStop(2);
}
on (press) {
this.gotoAndStop(3);
}
on (release) {
//ここにしたい動作を記入
}
on (rollOut, dragOut) {
this.gotoAndStop(1);
}
--------------------------
ただし,これはボタンではなくムービークリップに書いたスクリプトなので,パスを間違わないように気をつけてください。
もしボタンで
-------------------------
on (release) {
gotoAndPlay(1);
}
-------------------------
と書かれていた場合は,メインのアニメーションが1フレームからスタートする動作になりますが,
ムービークリップに書いた場合は,そのムービークリップ内のアニメーションが1フレームからスタートしてしまいます。
上記のようなボタンと同じ動作をさせたい場合は,
-------------------------
on (release) {
//ここにしたい動作を記入
}
-------------------------
の部分を
-------------------------
on (release) {
_root.gotoAndPlay(1);
}
-------------------------
と,いう感じにしてください。 _root. が前に付くようになります。
※ 透明な塗りを最初に作ったのは,ボタンで言う「ヒット」の部分です。
ムービークリップ内の3フレームが3フレームとも同じ大きさであれば,別に透明な塗りを下のレイヤーに用意する必要はないです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript jsで診断コンテンツのページ内切り替えについて 1 2023/04/14 17:31
- 画像編集・動画編集・音楽編集 CyberLinkPowerDirectorでDVD作成時タイトル/チャプターのボタンが押せない 1 2023/04/09 12:30
- Visual Basic(VBA) 【ExcelVBA】動的にボタン、ボタン名を生成できますか? 7 2022/04/08 12:54
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- Chrome(クローム) Chromeは何で進むボタンが無いの? 1 2023/05/14 20:24
- バイク免許・教習所 大型二輪教習初っ端から2限オーバー 大型二輪今日が初教習で2限受けてきました。 カーブや視線の位置は 3 2022/04/30 13:15
- Android(アンドロイド) AQUOS sense6sの物理ボタン(アシスタントキー)に再生・一時停止を割り当てる方法 2 2022/08/09 00:37
- プリンタ・スキャナー キャノンmp490プリンター【エラー番号5400】で【プリンタートラブルが発生しました。電源を入れ直 2 2023/07/24 17:45
- PHP フォームで戻った際に入力済みの値が残るのを消したい 3 2023/02/17 13:58
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
写真の周りを加工する
-
[ホームページビルダーv6]フレ...
-
AviUtlでのフレーム間引きの方...
-
エクセルVBAでマルチページの切...
-
リンクをアップデートするしな...
-
ページの自動ジャンプを止めるには
-
アクセス元URLをばれないよ...
-
Teams もらったリンクを開いて...
-
中国のEV
-
文字を一括で置換するソフト・...
-
ビルダー 不要なタグの生成を...
-
画像へのリンク(URL)埋め込み
-
HTMLのリンク先が表示されない
-
リンクは「貼る」?「張る」?...
-
キングファイルの背表紙を作成...
-
検索エンジンにインデックスさ...
-
ホームページを工事中にしたい。
-
Dreamweaver テンプレート解除...
-
UserForm.showでマルチページ1...
-
<IFRAME>でコンテンツ部分のみ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
30fpsから60fpsに変換する方法
-
2ページにまたがる画像のダブ...
-
Aftereffectsキーフレームが勝...
-
HPビルダーでリンク先を別のフ...
-
フレームを解除したい
-
AviUtlでのフレーム間引きの方...
-
DVから一定時間ごとに静止画を...
-
フレームレート変更の仕組み
-
上のフレーム内のプルダウンメ...
-
HPビルダーV6 フレーム(3分割...
-
画像編集ソフトを探しています
-
Adobe Premiere でフレームサイ...
-
FC2でのフレームの作り方(超初...
-
ホームページビルダーのフレー...
-
Frashの地図作成について。
-
フレームで http:// を含むペ...
-
Dreamweaverで画面表示サイズを...
-
PowerDirector 13でのズームア...
-
NIVE使い方
-
ホームページ作成 フレーム ...
おすすめ情報