• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ActionScript3.0 初心者です)

ActionScript3.0初心者のためのロールオーバー・アウトのスクリプト

このQ&Aのポイント
  • ActionScript3.0初心者がムービークリップのロールオーバー・アウトを制御するためのスクリプトです。
  • スクリプト内の縮尺の間隔が問題となる場合についての解決策を教えてください。
  • ハッシュタグ: #ActionScript3.0 #初心者 #ロールオーバー #アウト #スクリプト

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

  • ベストアンサー
  • salonpath
  • ベストアンサー率48% (194/399)
回答No.1

うちも初心者ですがレスが付かないので気づいた点を書きます。 そのif文だとball.removeEventListenerはいつまでたっても呼ばれないので ロールオーバー/アウトを繰り返すたびにENTER_FRAMEが終了せずに繰り返し呼ばれてる事になってるようですね、スピードが上がるのはそのためだと思います。 removeEventListener側でtraceして確認してみてください。 if(ball.width==c){ ball.removeEventListener(Event.ENTER_FRAME,ballsize); trace("stop"); } ちなみにこうすると止まるかも。 if (Math.abs(ball.width - c) < 1) { ball.removeEventListener(Event.ENTER_FRAME,ballsize); trace("stop"); } ballのwidthとtargetの距離が1以下になったらストップ

shiraito
質問者

お礼

回答有り難うございます。おっしゃる通り、ball.removeEventListenerが呼ばれてなかったみたいです。 ご指摘いただいた箇所とアウト時にオーバーのイベントを削除するスクリプトと、 オーバー時にアウトのイベントを削除するスクリプトを追加で記述したところ解決しました。 助けて頂いて、誠に有り難うございます。

関連するQ&A