Error #1009: Flash CS4

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Torrentus
  • Registratie: April 2009
  • Laatst online: 12-09 11:10
Beste Tweakers,

Ik ben bezig met een simpele flash animatie en heb daarin onderstaande ActionScript (3.0) code in gebruikt:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
button1.addEventListener(MouseEvent.MOUSE_DOWN, myHandler);
function myHandler(event:MouseEvent):void {
    navigateToURL(new URLRequest("steigerhout.html"), "vulling");
}

button2.addEventListener(MouseEvent.MOUSE_DOWN, myHandler2);
function myHandler2(event:MouseEvent):void {
    navigateToURL(new URLRequest("keukens.html"), "vulling");
}

button3.addEventListener(MouseEvent.MOUSE_DOWN, myHandler3);
function myHandler3(event:MouseEvent):void {
    navigateToURL(new URLRequest("badkamers.html"), "vulling");
}

button4.addEventListener(MouseEvent.MOUSE_DOWN, myHandler4);
function myHandler4(event:MouseEvent):void {
    navigateToURL(new URLRequest("meubels.html"), "vulling");
}


Als ik m'n swf nu wil publiceren, of een voorvertoning daarvan, speelt hij niet automatisch af en krijg ik de volgende foutmelding:

code:
1
2
TypeError: Error #1009: Kan geen eigenschap of methode benaderen via een verwijzing naar een object dat null is.
    at Flashframe_fla::MainTimeline/frame1()


Hebben jullie misschien enig idee hoe ik dit op kan lossen?
Behalve bovengenoemde code komt er geen actionscript voor in de .fla

Alvast bedankt!
Torrentus

Acties:
  • 0 Henk 'm!

  • Alfredo
  • Registratie: Maart 2007
  • Laatst online: 31-07 19:40
Je probeert een object aan te spreken dat niet gedefinieerd is. Ofwel klopt één van de namen van je buttons niet, ofwel heb je je buttons op de stage geen instance name gegeven.

Acties:
  • 0 Henk 'm!

Verwijderd

spuit 11

[ Voor 126% gewijzigd door Verwijderd op 21-01-2010 16:33 . Reden: spuit 11 ]


Acties:
  • 0 Henk 'm!

  • Torrentus
  • Registratie: April 2009
  • Laatst online: 12-09 11:10
Alfredo schreef op donderdag 21 januari 2010 @ 16:32:
Je probeert een object aan te spreken dat niet gedefinieerd is. Ofwel klopt één van de namen van je buttons niet, ofwel heb je je buttons op de stage geen instance name gegeven.
De Instance namen zijn netjes button1, button2, button3 en button4.
Daarnaast heb ik ze (voor de zekerheid) ook nog zelf zo genoemd (in de library).
Het gaat om het volgende .fla bestand: Klik

Acties:
  • 0 Henk 'm!

  • Alfredo
  • Registratie: Maart 2007
  • Laatst online: 31-07 19:40
Torrentus schreef op donderdag 21 januari 2010 @ 16:56:
De Instance namen zijn netjes button1, button2, button3 en button4.
Toch niet in het bestand dat jij geüpload hebt, daar heeft geen enkele button een instance name. Klik er maar eens op, rechtsboven in je Properties panel staat er <Instance name>, daar moet je "buttonx" invullen.

En probleem twee (hier ga je straks nog achterkomen), je maakt in je code al referenties naar objecten die nog niet op de stage staan. Ofwel plaats je alle buttons al op frame 1, ofwel splits je je code op.

Acties:
  • 0 Henk 'm!

  • Torrentus
  • Registratie: April 2009
  • Laatst online: 12-09 11:10
Alfredo schreef op donderdag 21 januari 2010 @ 17:15:
[...]

Toch niet in het bestand dat jij geüpload hebt, daar heeft geen enkele button een instance name. Klik er maar eens op, rechtsboven in je Properties panel staat er <Instance name>, daar moet je "buttonx" invullen.

En probleem twee (hier ga je straks nog achterkomen), je maakt in je code al referenties naar objecten die nog niet op de stage staan. Ofwel plaats je alle buttons al op frame 1, ofwel splits je je code op.
Afbeeldingslocatie: http://i46.tinypic.com/2u56weq_th.png

Ik begin toch wel aan mezelf te twijfelen nu :/
Bij mij staat er dus wél een instance naam, en op deze manier bij alle buttons.
Ik zal inderdaad de code splitsen, bedankt voor die tip! :)

[ Voor 27% gewijzigd door Torrentus op 21-01-2010 17:52 ]


Acties:
  • 0 Henk 'm!

  • Alfredo
  • Registratie: Maart 2007
  • Laatst online: 31-07 19:40
Ik zie het al. Tussen frame 1 en 66 heeft button 1 geen instance name. Dus wederom, ofwel verplaats je je code naar frame 66, ofwel geef je de button op frame 1 ook een instance name.

Oplossing 1 lijkt mij dan het beste, vermits je niet wilt dat mensen al op de knop kunnen klikken als hij nog tweened.

Acties:
  • 0 Henk 'm!

  • Torrentus
  • Registratie: April 2009
  • Laatst online: 12-09 11:10
Hartstikke bedankt, dat was inderdaad de oplossing ;)
Stom dat ik dat niet heb gezien...
Pagina: 1