2012-03-23 4 views
0

Я пытался решить эту проблему часами, и я не могу понять это независимо от того, что я делаю. Портал в моей игре, как предполагается, будет разблокирован после того, как вы соберете все монеты. Портал заблокирован, но когда я просматриваю монету, он не добавляет к переменной или удаляет мувиклип по имени экземпляра coin1 coin2 и монеты 3. Может ли кто-нибудь помочь мне?Flash as2, добавляющий к переменной и удаляющий фрагмент ролика

также если удаление мувиклипа не требуется _root Я уже пробовал это без него Я знаю, что это не проблема.

var openportal = 0; 
function moveStuff() { 
     //-Very long code that is working.  
} 


if (ball_mc.hitTest(coin1._x, coin1._y)) { 
    removeMovieClip(_root.coin1); 
       var openportal = openportal + 1; 
     } 
     if (ball_mc.hitTest(coin2._x, coin2._y)) { 
      removeMovieClip(_root.coin2); 
       var openportal = openportal + 1; 
     } 
     if (ball_mc.hitTest(coin3._x, coin3._y)) { 
      removeMovieClip(_root.coin3); 
       var openportal = openportal + 1; 
     } 

     if (openportal >= 3){ 
      if (goal1_mc.hitTest(ball_mc._x, ball_mc._y)) { 
       gotoAndStop(2); 
      } 
     } 
ball_mc.onEnterFrame = moveStuff; 

ответ

0

попробовать это:

var openportal = 0; 
function moveStuff() { 
     //-Very long code that is working.  
} 

     if (ball_mc.hitTest(coin1._x, coin1._y)) { 
      _root.removeMovieClip(coin1); 
      openportal++; 
     } 
     if (ball_mc.hitTest(coin2._x, coin2._y)) { 
      _root.removeMovieClip(coin2); 
      openportal++; 
     } 
     if (ball_mc.hitTest(coin3._x, coin3._y)) { 
      _root.removeMovieClip(coin3); 
      openportal++; 
     } 

     if (openportal >= 3){ 
      if (goal1_mc.hitTest(ball_mc._x, ball_mc._y)) { 
       gotoAndStop(2); 
      } 
     } 
ball_mc.onEnterFrame = moveStuff; 
+0

Благодарен так много! Я понял, openportal ++ после того, как я опубликовал, но я никогда не думал о том, что у меня есть _root. Перед съемкой. –