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

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

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

たびたびの質問ですみません。よろしくお願いいたします。 http://soudan1.biglobe.ne.jp/qa3658780.html こちらのURLを参考に、外部XMLを読み込んで 画像とリンク先を切り替えるフラッシュを作っています。 フェードインとフェードアウトの効果はモーショントゥイーンで 作成しているのですが、 フェードインが完了(自分は11フレーム目にしています)してから フェードアウトが始まる(自分は26フレーム目にしています)までの間、 オンマウスするとモーションが止まるように設定するにはどうし たらよいですか? つまり、フェードイン・フェードアウト中は、アルファが100になるまで動作を続けて、アルファが100のうちはオンマウスするとモーションが止まるようにです。 ボタンを設置したりしてみたのですがどうしてもうまくいきません。 よろしくお願いいたします。

  • Flash
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
  • 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

  • モーショントゥイーンのバグ?

    Flash MX 2004です。 画像をシンボル化し、 画面外左上から画面中央へフェードイン&フレームイン。 一定時間静止した後、右下画面外へフェードアウト&フレームアウト。 をモーショントゥイーンで作りました。 思い通りに出来たので、別レイヤーで今度は違う画像をシンボル化し 逆に右上から左下へ同様にやってみました。 ところが、 直線ではなくジャンプしながら降りるような動きをするのです。 なぜそうなるのか、いろいろといじって判明したのは モーショントゥイーンを設定した直後、 一つめのキーフレームにあるシンボルの青枠が下方へ極端に膨らみ、変形点も中央から画像の外へ移動しています。 従って、直線の動きではなくなります。 これを回避するには、どうしたらよいのでしょうか? 作業が進まなくて困っています。宜しくお願いします。

  • Flashで写真をフェードアウトさせる

    Flashで写真をフェードイン、フェードアウトさせようとすると、途中で 写真が少しだけずれてしまいます。 キーフレームをつくり、読み込みをして、10フレーム先にキーフレームを つくりさらに10個(20のところ)先にキーフレームを作り、 もひとつ10個(30)先にキーフレームを作ります。 こうしておいて、最初のフレームのアルファを0%にし10のところを 100%、20も100%、30を0%としてモーショントゥイーンを作成し パブリッシュプレビューすると、100%になったところで写真が すこしずれてしまいます。 どうしたら、ずれないようにできるのでしょうか? わかる方、教えてください。お願いします。

  • モーショントゥイーン

    FLASH5を使用しています。 モーショントゥイーンでアニメーションをさせた後のフレームにキーフレーム若しくは 空白フレームを挿入するとモーショントゥイーンが続いてしまいます。 まったく別のアニメーションを作成したいのですが、どうすれば新しいモーショントゥイーンを 作成することが出来ますか? 作っているのは、ボタンロールオーバーで指定したラベルに飛び、アニメーションをさせるというものです。 レイヤーを変えれば簡単なのですが、あまりレイヤーを増やしたくないのです。

  • Flash CS4 テキストのモーショントゥイーン

    Flash CS4を使用しています。 テキスト(文章で1行)が現れる時に、真ん中の文字からフェードインして現れるようにしたいのですが、「モーションプリセット」にはありませんでした。どのようにすれば良いのですか? まず、テキストを「シンボル」にしてから、「モーショントゥイーンを作成」の後から教えてください。 「モーションエディタ」で細かく設定するのでしょうか? どなたかわかる方教えてください。 購入したばかりで初心者です。

    • ベストアンサー
    • Flash
  • モーショントゥイーンの作り方について

    Flashでアニメーションを作成する時に2つのキーフレームを作成後、間のフレームを選択してモーショントゥイーンを行いますが、プロパティパレットの「トゥイーン」を「モーション」に設定する方法と、キーフレームの間のフレームを右クリックして「モーショントゥイーンを作成」を選ぶ方法とでは、タイムラインの表示(キーフレームの左側に実線が表示される)が違ってきます。 昔からこの2つの違いが分からなくて悩んでいます。 これは、何がどう違うのでしょうか? よろしくお願いします。

  • フラッシュのローディングバーでモーショントゥイーンを制御する方法につい

    フラッシュのローディングバーでモーショントゥイーンを制御する方法について。 フラッシュのローディングバーを、左から右に伸びる線としてグラフィカルなモーショントゥイーンで作りたいのですが・・全てがロードされる前にトゥイーンが終わってしまうと繰り返されてしまいます、 1フレームから100フレームまでで、読み込みの長さに対して、モーションを制御するaction scriptを書きたいのですが、 誰かご存知の方ご教授お願いします。 開発環境は、CS2です。よろしくお願いします。

  • FLASH MX フェードイン

    FLASH MXをつかっています OS2000 初心者です アクション スプリクトでフェードインのさせかたを教えて下さい それと、モーショントゥイーンでアルファー度 をかえてフェードインはできたのですが、ループをやめさせる方法を教えて下さいお願いします。

    • ベストアンサー
    • Flash
  • Flash ASを使った画像フェードの方法について

    Flash ActionScriptを使った画像フェードの方法を教えてください つい最近、興味をもってFlashを始めている初心者です。 Flash Proffesional CS5を使って複数の画像をじわーっと変えるようなFlashを 作りたいと思っています。 分からないながらもいろいろ試行錯誤したところ、モーショントゥイーンで アルファを設定することで希望するフェード効果が得られるようになりましたが、 これをモーショントゥイーンではなく、ActionScriptをつかって実現する方法を 教えてください。 現在は添付画像のように作っており(説明用の画像で実際のものではありません)、 画像1の始まりをフェードインするところからスタートして、15フレーム目、画像2に 遷移するときに画像1と画像2がフェードで切り替わり、同じく画像2と画像3が フェードで切り替わり、そして最後35フレーム目に『gotoAndPlay(6);』のアクション を設定して画像1へループさせているのですが、このループ時にも画像3から画像1へ 切り替わるときにフェードさせたいのです。 いろいろ調べたりしているのですが、とっかかりが掴めずに困っております。 なにぶん始めたばかりでわからないことだらけなのですが一生懸命頑張りたいと 思っております。どなたか方法について教えていただければ幸いです。

  • FLASH MXで質問です

    オブジェクトをモーショントゥイーンで移動させつつフェードイン/アウトを行うのにはどうしたらいいのでしょうか? 今の所フェードさせたい個所にキーフレームを挿入して少しづつアルファを変化させて…という方法をとっています。 自分なりに色々試してみたのですがうまくいかなかったので質問させてもらいます。 ご回答よろしくお願いします。

  • オンマウス状態が続いてしまう事はあるの?

    FLASHで作成したメニューなのですが、 マウスが上に乗った時にちょっとしたムービーが流れるボタンを作成しました。 しかし、そのボタンなのですが、マウスを高速で動かしてオンマウスし、すぐにFLASHエリアからはずすと、オンマウスしたままになってしまうのです。 FLASHエリアから出てしまうと、ロールアウトしたと認識してくれないものですかね。 あるいは作り方のせいですかね。 現在は 1フレーム目に 8つのボタンを並べて それぞれマウスが乗ると 2~9フレーム目に飛んでムービーを再生 ロールオーバーしたら1フレームに戻る仕組みになっています。 この作り方がいけないのでしょうか。 何か情報・アドバイスある方お願いします。

専門家に質問してみよう