2011-03-26 6 views
0

removeChild()関数を使用してムービークリップを削除しようとしています。私のコードは以下ですが、動作しません。フレームから子を削除しないのはなぜですか?

addEventListener(Event.ENTER_FRAME, lemons_collide); 
function lemons_collide(ev : Event) : void 
{ 
    if(currentFrame==1) 
    { 
     if(cup2.hitTestObject(lemons)) 
     { 

      lemons.stopDrag(); 
      lemons.x = 35; 
      lemons.y = -150; 
      lemons.gotoAndPlay(1); 
      if(lemons.currentFrame>=14){ 
       removeChild(lemons); 
      } 


       } 
    } 
}; 

答えて

1

"に、currentFrame" のチェックが.. "のgotoAndPlay" の直後に実行するように、currentFrameは常に "1" です。そのオブジェクトで「ENTER_FRAME」を追跡している別のイベントリスナーを実行し、それがフレーム14にあると、その子を削除する必要があります。

関連する問題