![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
たびたびの質問ですみません。よろしくお願いいたします。
http://soudan1.biglobe.ne.jp/qa3658780.html
こちらのURLを参考に、外部XMLを読み込んで
画像とリンク先を切り替えるフラッシュを作っています。
フェードインとフェードアウトの効果はモーショントゥイーンで
作成しているのですが、
フェードインが完了(自分は11フレーム目にしています)してから
フェードアウトが始まる(自分は26フレーム目にしています)までの間、
オンマウスするとモーションが止まるように設定するにはどうし
たらよいですか?
つまり、フェードイン・フェードアウト中は、アルファが100になるまで動作を続けて、アルファが100のうちはオンマウスするとモーションが止まるようにです。
ボタンを設置したりしてみたのですがどうしてもうまくいきません。
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
ご質問内容そのままの回答を書くと
書かれているページの
フレーム2 のスクリプトの次の部分を
-----------
// JPEG ロード完了時
myObj.onLoadInit = function(target_mc) {
// load_mc にリンクを設定
target_mc.onRelease = function() {
getURL(myXML.childNodes[0].childNodes[cnt].attributes.linkURL, "_blank");
};
// 再生開始
_root.play();
};
-----------
次のように変えれば良いと思います。
-----------
//JPEGロード完了時
myObj.onLoadInit = function(target_mc) {
//ロールオーバー時の動作
target_mc.onRollOver = function() {
//再生フレームが11以上26以下であれば
if (_currentframe >= 11 && _currentframe <= 26) {
//再生停止
stop();
}
};
//ロールアウト&外で放した時の動作
target_mc.onRollOut = target_mc.onReleaseOutside = function () {
//再生フレームが11以上26以下であれば
if (_currentframe >= 11 && _currentframe <= 26) {
//再生開始
play();
}
};
//load_mcにリンクを設定
target_mc.onRelease = function() {
getURL(myXML.childNodes[0].childNodes[cnt].attributes.linkURL, "_blank");
};
//再生開始
_root.play();
};
-----------
しかし
実際にやってみるとこれは変なんです。
フレーム11未満でオンマウスすると
そのままフェードインして勝手にフェードアウトしてしまいます。
(そうなるように書いているので当たり前ですが。。。)
上のような感じではなくて
したいことは次のような感じではないでしょうか?
-----------
//JPEGロード完了時
myObj.onLoadInit = function(target_mc) {
//ロールオーバー時の動作
target_mc.onRollOver = function() {
//再生フレームが11未満の時
if (_currentframe < 11) {
//毎フレーム時間実行するメソッドを定義
target_mc.onEnterFrame = function() {
//再生フレームが11の時
if (_currentframe == 11) {
//再生停止
stop();
//毎フレーム時間実行するメソッドを削除
delete target_mc.onEnterFrame;
}
};
//それ以外で再生フレームが 26以下の時
}else if (_currentframe <= 26) {
//再生を停止
stop();
}
};
//ロールアウト&外で放した時の動作
target_mc.onRollOut = target_mc.onReleaseOutside = function () {
//毎フレーム時間実行するメソッドを削除
delete target_mc.onEnterFrame;
//再生開始
play();
};
// load_mc にリンクを設定
target_mc.onRelease = function() {
getURL(myXML.childNodes[0].childNodes[cnt].attributes.linkURL, "_blank");
};
// 再生開始
_root.play();
};
-----------
お世話になっております!
前回も回答くださった方ですね!
本当にありがとうございます。。。
実現したかったのはおっしゃるとおり後者のスクリプトのほうでした!
完璧です!!!!
なんとお礼を言ったらよいかわからないのですが、今後ともよろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 画像編集・動画編集・音楽編集 daVinciResolveの再生プレビュー画面がカクつきます。 daVinciResolve18を 2 2023/01/20 01:35
- ノートパソコン ノートパソコンの画面が突然白くフェードアウトする 2 2022/04/05 15:20
- PowerPoint(パワーポイント) パワーポイント アニメーション効果で、テキストと同時に画像を表示させる方法を教えてください 2 2022/09/12 21:06
- エアコン・クーラー・冷暖房機 富士通のエアコンですが、作業員に見て貰っても、以後冷房運転が時々止まり困ってます。 6 2022/07/18 19:22
- HTML・CSS トリミングで表示した画像をクリックで元どおりにしたい 3 2022/12/16 18:49
- 車検・修理・メンテナンス 車両盗難対策について 2 2022/10/03 14:07
- 画像編集・動画編集・音楽編集 動画をディスク作成すると画像が乱れる。 4 2022/06/24 07:49
- 洗濯・クリーニング・コインランドリー 【止まってばかりの洗濯機…これって洗えてますか?】 ※長文です。すみません とても困っておりますので 4 2022/03/30 11:50
- 画像編集・動画編集・音楽編集 AfterEffectでのシャターの挙動がおかしい 1 2023/05/07 00:38
- LINE ラインがしつこい人へのフェードアウトのやり方。 3 2023/05/08 21:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
paraflaのアクションスクリプト...
-
ASではどうやって記述するのか
-
フレームでのResponse.Redirect
-
格闘ゲームのコマンド→↓→のプロ...
-
ActionScript~ロールオーバー...
-
FLASHでシーンをつなげる。
-
読み込んだテキストを Split で...
-
ムービーの早送りと巻き戻しが...
-
フレームからフレームへの移動...
-
suzukaのタイムラインの設定に...
-
左フレームの選択結果を右フレ...
-
Flashで右クリックメニューにつ...
-
フラッシュで逆再生中の停止に...
-
Flash3.0 ループ再生について
-
phpで音を鳴らす
-
ビルダー2001:フレームの保存
-
マスクの形を自由自在に変えたい
-
動画の遅延再生プログラム
-
WindowsMediaVideoをインライン...
-
ビルダー フレームページから...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
三角形ABCのBを可変にしたい
-
外部ムービー読込み後 AS が...
-
paraflaのアクションスクリプト...
-
Flash ドラック&ドロップ 色の...
-
mcのスクロール
-
Flash lite 1.1で待受け作成
-
FlashのMCに複数の動作を...
-
AS3.0でムービークリップ制御
-
【AS3.0】Timerとタイムライン
-
ムービークリップを1コマ飛し...
-
FLASH LITE1.1 制限時間を任意...
-
オンマウスでモーションを停止...
-
関数を順番に実行したい AS3
-
FLASHの同一タイムラインで、複...
-
AS3でムービークリップ再生・早...
-
AS3.0でComboBox
-
as3.0でのフレーム移動制御のス...
-
actionscript3.0で親階層にある...
-
フレーム内に移動したい
-
【C#】wavファイルの複数同時再生
おすすめ情報