Flash as2 добавление в переменную и удаление фрагмента ролика - PullRequest
0 голосов
/ 23 марта 2012

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

также, если для удаления фрагмента ролика не требуется _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;

1 Ответ

0 голосов
/ 23 марта 2012

попробуйте это:

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;
...