- ベストアンサー
Flashのボタンオーバー
Flash5を使用しています。 ボタンシンボルを作り、オーバーにムービーシンボルを配置して ボタンオーバーでアニメーションをするボタンを作成しました。 そこで問題が出てきました。 アニメーションは繰り返ししないように作ったつもりだったのですが、 クリックして離しても再びアニメーションしてしまうのです。 これをオーバーのみでアニメーションさせるにする方法ってないのでしょうか? わかる方いらっしゃいましたら教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
クリックのあとカーソルがボタンに乗ったままなので「オーバー」判定されるんでしょうね。 簡単な方法としては、MCのなかにフラグをたてればいいと思います。(初期が1で、再生終了で0。で、「1なら再生/0なら停止したまま」のファンクションをMCに書いておきます) はじめからMCだけで「rollonでファンクションを呼ぶ(→再生後フラグを0に)」「rolloutでフラグを1に戻す」という構成にしておけばよいかと。ボタンはその上にのせておけばいいし。 ボタンから呼びたい場合も、オーバーのところにダイレクトにMCを入れるのではなく、MCにボタンを内包し、マウスオーバーになるとボタンから「play」の指示(かファンクション)が飛ぶようにしたほうがいいと思います。ボタンの中に入れてしまうと、MCのなかにスクリプトが書けないので。
お礼
ありがとうございます! 頑張って挑戦してみます!