No.2ベストアンサー
- 回答日時:
え!
ムービークリップシンボルにマウスイベント付けられますよ。
(ただ、バージョンによって違うのかもしれませんが)
質問文の解釈にわからないところがありますので、解釈が違う場合、
訂正、補足お願いします。
>別の絵が表示されてストップし
というのは、再生しているムービーの上に別の絵(静止画)を表示。
そのとき、再生していたムービーを停止。
という事でしょうか?
そういう解釈ですすめます。
まず、再生させたいムービー(以後、MCと表記)をステージ上へ
配置します。
(ムービークリップシンボルである事を確認)
次に、配置したMCの上に表示したい絵を配置。
この絵をムービークリップシンボルへ変換。
インスタンス名を PIC とします。
このPICを選択して、下のアクションスクリプトを記述します。
onClipEvent(load){
this._visible=false;
}
これは、このPICが読み込まれたとき、
自分自身(PICのこと)を非表示にするという事です。
次に、最初に配置したMCを選択して、
下のアクションスクリプトを記述します。
on (rollOver){
_root.PIC._visible=true;
this.stop();
}
on (rollOut){
_root.PIC._visible=false;
this.gotoAndPlay(1);
}
これは、マウスが自分自身(MC)の上にのった(rollOver)とき、
インスタンス名PICのムービークリップを表示。
自分自身(MC)をストップ。
マウスが自分自身(MC)から外れた(rollOut)とき、
インスタンス名PICのムービークリップを非表示。
自分自身(MC)のタイムライン上でフレーム1へジャンプ、つまり、
最初へ戻す。
という事。
といった感じでやればできますよ。
ちょっと、難しいですが、結構スマートにできますし、
こういうやり方を覚えれば、一つのアクションで
すべてのムービークリップやボタン、その他・・・を簡単に
制御できるようになりますよ。
No.1
- 回答日時:
>> ボタンシンボルを使わずにon(release)のような記述で
それは難しい。
基本的にそういうことはボタンシンボルでないとできません。
なのでボタンシンボルを使ってon (rollOver)のような記述でする方法を書きます。
>> Flashで、ループが一回の小さなムービーを流し
このムービークリップのインスタンス名を A とします。
>> 別の絵が表示されてストップし
このムービークリップのインスタンス名を B とします。
Aには最後のフレームに「stop();」,Bには最初と最後のフレームに「stop();」が書いてありますよね。
それを前提に,ボタンでそれらを制御します。
AでもBでもないルートに,Aにちょうど覆い被さるような透明な(塗りのアルファ0)のボタンを用意します。Aより上のレイヤーが良いと思います。
この透明なボタンに,
on (rollOver) {
_root.B.play();
}
on (rollOut, dragOut) {
_root.A.gotoAndPlay(1);
}
と書けば,
その透明ボタンにマウスがロールオーバーすると,ムービークリップBがスタートし,
マウスのロールアウトで,ムービークリップAが最初のフレームに戻り,再生を始めます。
ボタンでムービークリップを制御する方法です。
これで良いと思うのですが,もし,AとBを同時に動かしたくない場合は,
on (rollOver) {
_root.B.play();
_root.A.stop();
}
on (rollOut, dragOut) {
_root.A.gotoAndPlay(1);
_root.B.stop();
;
}
などとしてもいいですね。
適当に作り変えてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(パソコン・周辺機器) 多ボタン、静音でオススメのマウス 1 2022/08/15 17:59
- Visual Basic(VBA) VBA 画面上のカーソルに文字数字を入力するコードを教えて下さい 1 2022/10/30 10:31
- iOS Gragebandでのみ左クリックが有効にならない 1 2022/08/19 13:18
- マウス・キーボード Bluetoothのクイックペアリングについて 8 2023/03/25 16:50
- Windows 10 (緊急)windowsのタスクバーやアプリ?が反応しない 3 2023/03/28 05:03
- Windows 10 Windows10の不具合(Critical Process Died) 9 2022/04/19 21:11
- タブレット リモートデスクトップ用のモバイル端末を買いたいと思っています。 出先でマウスとキーボードを繋いで家に 3 2023/03/14 02:27
- マウス・キーボード ロジクールのマウスでの不具合について 2 2022/10/26 12:04
- マウス・キーボード マウスのないパソコン 9 2022/03/30 10:53
- AJAX 自作の地図をグーグルマップのようにしたい 3 2022/11/15 11:53
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【ExcelVBA】ファイル名をセル...
-
YOASOBI
-
シンボル化解除の方法
-
五芒星は、悪魔崇拝とどういう...
-
テキストボックスにセルの値を...
-
VBAで改行の入ったデータの正規...
-
プログラミング、アーキテクチ...
-
テキストボックスの中身をリセ...
-
【Photoshop】レイヤー効果の境...
-
テキストエリア内の文字列にリ...
-
ipconfig /releaseって何ですか?
-
【VB.NET】別Formのボタンが押...
-
SNMPの標準MIBについて
-
フォームのテキストの入力数字...
-
Access2000 実行時エラー '3061':
-
IP Address 入力フォームについて
-
FLASHのActivescriptでオブジェ...
-
photoshopで書いた四角の枠の中...
-
VB.NETで数十行のプログラムを...
-
VB6.0のHideのバグ?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
YOASOBI
-
五芒星は、悪魔崇拝とどういう...
-
シンボル化解除の方法
-
【ExcelVBA】ファイル名をセル...
-
static関数がmapファイルに載ら...
-
合致するシンボル情報は見つか...
-
App store のマークってイルミ...
-
不思議な水晶玉
-
ESD保護区域等のシンボル入手先
-
共有ライブラリから読み込んで...
-
ソースファイルを追加すると、...
-
ブレーカーの電気シンボル
-
photoshopで書いた四角の枠の中...
-
VBAで改行の入ったデータの正規...
-
VBScriptでMsgBoxのYesNoボック...
-
プログラミング、アーキテクチ...
-
python ボタンを押すと複数の関...
-
別のアプリケーションのテキス...
-
テキストボックスの中身をリセ...
-
テキストボックスにセルの値を...
おすすめ情報