- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ActionScript3.0 初心者です)
ActionScript3.0初心者のためのロールオーバー・アウトのスクリプト
このQ&Aのポイント
- ActionScript3.0初心者がムービークリップのロールオーバー・アウトを制御するためのスクリプトです。
- スクリプト内の縮尺の間隔が問題となる場合についての解決策を教えてください。
- ハッシュタグ: #ActionScript3.0 #初心者 #ロールオーバー #アウト #スクリプト
- みんなの回答 (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以下になったらストップ
お礼
回答有り難うございます。おっしゃる通り、ball.removeEventListenerが呼ばれてなかったみたいです。 ご指摘いただいた箇所とアウト時にオーバーのイベントを削除するスクリプトと、 オーバー時にアウトのイベントを削除するスクリプトを追加で記述したところ解決しました。 助けて頂いて、誠に有り難うございます。