• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:オンマウスでモーションを停止させるには?)

オンマウスでモーションを停止させるには?

このQ&Aのポイント
  • 外部XMLを読み込んで画像とリンク先を切り替えるフラッシュを作成しています。フェードインが完了してからフェードアウトが始まるまでの間、オンマウスするとモーションが止まるようにする方法を教えてください。
  • ボタンを設置してもうまくいかず、どうすれば良いかわかりません。お力をお借りしたいです。
  • モーショントゥイーンでフェードインとフェードアウトの効果を作成していますが、オンマウス時にモーションを停止する方法がわかりません。ご教授いただけると助かります。

質問者が選んだベストアンサー

  • ベストアンサー
  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答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(); }; -----------  

lacquermarch
質問者

お礼

お世話になっております! 前回も回答くださった方ですね! 本当にありがとうございます。。。 実現したかったのはおっしゃるとおり後者のスクリプトのほうでした! 完璧です!!!! なんとお礼を言ったらよいかわからないのですが、今後ともよろしくお願いいたします。

関連するQ&A

専門家に質問してみよう