• ベストアンサー

Flashのボタンオーバー

Flash5を使用しています。 ボタンシンボルを作り、オーバーにムービーシンボルを配置して ボタンオーバーでアニメーションをするボタンを作成しました。 そこで問題が出てきました。 アニメーションは繰り返ししないように作ったつもりだったのですが、 クリックして離しても再びアニメーションしてしまうのです。 これをオーバーのみでアニメーションさせるにする方法ってないのでしょうか? わかる方いらっしゃいましたら教えてください。

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

  • ベストアンサー
  • hokuto_ds
  • ベストアンサー率45% (106/233)
回答No.1

クリックのあとカーソルがボタンに乗ったままなので「オーバー」判定されるんでしょうね。 簡単な方法としては、MCのなかにフラグをたてればいいと思います。(初期が1で、再生終了で0。で、「1なら再生/0なら停止したまま」のファンクションをMCに書いておきます) はじめからMCだけで「rollonでファンクションを呼ぶ(→再生後フラグを0に)」「rolloutでフラグを1に戻す」という構成にしておけばよいかと。ボタンはその上にのせておけばいいし。 ボタンから呼びたい場合も、オーバーのところにダイレクトにMCを入れるのではなく、MCにボタンを内包し、マウスオーバーになるとボタンから「play」の指示(かファンクション)が飛ぶようにしたほうがいいと思います。ボタンの中に入れてしまうと、MCのなかにスクリプトが書けないので。

mrkk
質問者

お礼

ありがとうございます! 頑張って挑戦してみます!