[AS3] Jak usunąć MovieClip?


(marcin3) #1

Jestem w trakcie tworzenia prostej gry(we flash CS4 Pro i as 3). Mam problem ponieważ podczas zetknięcia się gracza z przeciwnikiem ma on tracić punkt, a przeciwnik ma zginąć. Poniżej jest link do mojego projektu.

http://www.programy.cal.pl/gra/gra.zip

Podczas zderzenia znika obiekt, ale pojawia się komunikat:

TypeError: Error #1009: Nie można uzyskać dostępu do właściwości lub metody dla odniesienia do obiektu null.

   at gra/onTick()

   at flash.utils::Timer/_timerDispatch()

   at flash.utils::Timer/tick()

Co mam zrobić, żeby nie pojawiał się ten błąd?


#2

Sorry za bezsensowną podpowiedź ale jak już naprawdę nie wiesz co zrobić to przesuń postać poza ekran i nie ma xD


(marcin3) #3

Tylko, że jak go wysunę po za ekran to dalej będzie zajmował trochę pamięci ram komputera.

-- Dodane 07.04.2010 (Śr) 11:25 --

Jak zmieniłem pętlę for each na for to działa.

for(var i:int=0; i
         //for each(var przec:przeciwnik in army)

         {

            var przec = army[i];

            przec.ruchWDol();



            if (st.hitTestObject(przec))

            {

               //try{

                  przec.parent.removeChild(przec);

                  army.splice(i,1);

               //}catch(e:Error){}

               pkt.text = String (Number(pkt.text) - 1);

               if(pkt.text == "-1") {

                  //gameTimer.stop();

               }


            }

         }

      }