2015-02-10 3 views
1

Error: TypeError: Error #1009: Cannot access a property or method of a null object reference. at ball3gamehelp_fla::MainTimeline/hitTest()AS3 не удаляет EventListener # 1009

В настоящее время я пытаюсь сделать это, когда вы поймаете 2 шара, он вернет вас на домашнюю страницу, но когда я поймаю 2 шара, он загружает домашнюю страницу и сохраняет массив шариков добавляющих к сцене, пытался несколько способов, чтобы удалить событие-слушателю

Также пытался removeball, если он достигает определенного пикселя, но что инст работает либо

Я был бы очень признателен, если кто-то может помочь me

ответ

0
  1. Попробуйте удалить мяч из массива, когда он был удален со сцены.

    function hitTest(evt:Event) :void 
    { 
        var length:int = bgame.length - 1; 
    
        for (var j:int = length; j >= 0 ; j--) 
        { 
         if (bgame[j].hitTestPoint(Bmitt.x, Bmitt.y, true)) 
         { 
           trace("true"); 
           removeChild(bgame[j]); 
           bgame.splice(j, 1);//remove from array 
           Score++; 
           Scoreinstance.text = String(Score); 
         } 
    
        } 
    

    }

  2. ясно интервал в функции выхода

    clearInterval(interval); 
    
0

Вы должны использовать removeEventListener. Например, removeEventListener(SomeEvent, SomeHandlerName)