3

私は Flash バナーに取り組んでおり、アニメーションを 3 回ループさせてから停止させたいと考えています。アクション スクリプトはわかりませんが、次のコードを見つけました。

最初のフレームでこれを使用しました:

_root.loops_played = 0;

if (_root.loops_played >= 3){

stop(); //*

} else {

play();

}

最後のフレーム:

_root.loops_played += 1;

残念ながら、アニメーションがループし続け、次のエラーが発生します。

Scene 1, Layer 'actions', Frame 1, Line 1   1120: Access of undefined property _root.
Scene 1, Layer 'actions', Frame 1, Line 3   1120: Access of undefined property _root.
Scene 1, Layer 'actions', Frame 175, Line 1 1120: Access of undefined property _root.
Scene 1, Layer 'actions', Frame 175, Line 1 1120: Access of undefined property _root.

誰か助けてくれませんか?

4

3 に答える 3

2

このコードを最後のフレーム、または 3 回再生した後にムービーを停止したい場所に挿入します。

if(!loopCount){var loopCount:Number = 0;}
loopCount++;
if(loopCount >= 3){stop();}
于 2014-11-04T18:41:30.523 に答える
1

コンパイラは、_rootプロパティが未定義であることを明示的に通知します。未定義のプロパティとオブジェクトは使用できません。

_rootは AS3 にはもう存在しませんが、わずかに匹敵するプロパティがありますrootrootグローバルではないことに注意してください。

于 2013-07-17T07:00:05.847 に答える