PDA

Volledige versie bekijken : Error #1009 waar ik niet uit kom


rebel.5pi
%Europe/Berlin %618 %2008, 15:50
Hallo allen,

Ik ben net begonnen met AS 3.0 te leren en ik loop vast op de error "TypeError: Error #1009:"
Als ik met google zoek zijn er wel oplossingen maar die gaan over classes etc waar ik nog helemaal niet aan toe ben.

Het idee van mijn site is dat er een intro scherm is waaruit je naar 3 verschillende delen van de site kan gaan. Voor elk deel is er een andere "tussen animatie". De intro pagina, met tekst en 3 buttons, is frame 1. De tussenanimaties staan in frame 2,3 en 4 elk in een aparte MovieClip. En de pagina's waar ze op uit moeten komen zijn frame 5, 6 en 7.

Dit is mijn AS waarmee ik dit voor elkaar heb gekregen.

Frame 1:

opera_btn.addEventListener(MouseEvent.CLICK, operaClick);
work_btn.addEventListener(MouseEvent.CLICK, workClick);
zang_btn.addEventListener(MouseEvent.CLICK, zangClick);

function operaClick(Event:MouseEvent):void
{
gotoAndStop(2);
}

function workClick(Event:MouseEvent):void
{
gotoAndStop(3);
}

function zangClick(Event:MouseEvent):void
{
gotoAndStop(4);
}

Frame 2,3 en 4(De namen van de MC's zijn: introOpera, introZang, introWork):

stage.addEventListener(Event.ENTER_FRAME, enterOpera);

function enterOpera(event:Event):void
{
introOpera.play();
}

Eind van de "tussen animaties" (En dan per MC 5, 6 of 7):

stage.addEventListener(Event.ENTER_FRAME, goToParent);

function goToParent(event:Event):void
{
MovieClip(parent).gotoAndStop(5);
}
stop();

elke keer als ik op een button klik speelt de goede "tussenanimatie" en verschijnt de goede frame. Maar in mijn output window verschijnt (met als functie de functie die in frame 2,3 of 4 gebruikt is):

TypeError: Error #1009: Cannot access a property or method of a null object reference.
at Dijk_fla::MainTimeline/enterZang()

Ik weet niet wat ik verkeerd gedaan heb. ik hoop dat ik het duidelijk uitgelegd heb en dat iemand me hiermee kan helpen.

Met Vriendelijke Groet,

Gert-Jan Rebel

Mr. Black
%Europe/Berlin %643 %2008, 16:26
De fout (zie je Error) zit duidelijk in de functie enterZang(). Laat die functie eens zien en debug je applicatie eens - dan zie je ook het regelnummer van de Error. :)

rebel.5pi
%Europe/Berlin %654 %2008, 16:43
De functien enterZang is gelijk aan de functie enterOpera hierboven, alleen dan is de MC introZang in plaats van introOpera.

De fout zit hem in de regel

introOpera.play();

B-Mantis
%Europe/Berlin %803 %2008, 20:16
trace introOpera. Waarschijnlijk staat er dan null, oftewel; de button waar je naar verwijst bestaat (op dat moment) niet.

rebel.5pi
%Europe/Berlin %627 %2008, 16:03
ik heb het probleem al...

het zat in het laatste stukje AS in de intro animaties.

het moest zijn:

stage.addEventListener(Event.ENTER_FRAME, goToParent);
var parentMovie:MovieClip = parent as MovieClip;

function goToParent(event:Event):void
{
parentMovie.gotoAndStop(5);
}
stop();

bedankt voor het kijken ernaar