[Flash] Onclick on frame

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • HollowGamer
  • Registratie: Februari 2009
  • Niet online
Momenteel ben ik als beginner, begonnen aan Flash CS4.

Ik heb een diashow gemaakt die om de 10 sec. een dia showt.
Dit doe ik met verschillende frames waarin de foto's zijn geplakt. (Als symbool -film)

Ik wil nu dat op een van die foto's of frame geklikt kan worden en die vervolgens naar een pagina gestuurd wordt, bijvoorbeeld 'index.php', 'community.php', ..

Ik heb verschillende codes geprobeerd, maar krijg bij sommige dat het object een null object heeft.
De naam is dan opgeven bij instantienaam.

Dus ik klik op betreffende frame en daarna op de foto, om de instantienaam op te geven.

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


Dit is de code:
code:
1
2
3
4
5
6
photo1.addEventListener(MouseEvent.CLICK,openURL);
function openURL(event: MouseEvent)
{
    var request:URLRequest = new URLRequest("http://www.example.com");
    navigateToURL(request);
}


Iemand een idee?

Bedankt voor de hulp. :)

[ Voor 5% gewijzigd door HollowGamer op 21-12-2009 23:23 ]


Acties:
  • 0 Henk 'm!

  • MueR
  • Registratie: Januari 2004
  • Laatst online: 01:33

MueR

Admin Tweakers Discord

is niet lief

Ik ben niet gehinderd door enige kennis van Flash, maar een (zeer korte, 3e hit google) zoektocht op het internet lijkt het erop dat Flash protesteert tegen het feit dat je bewerkingen uitvoert op een element wat nog niet aan de stage is toegevoegd. Dat vindt Flash niet leuk schijnbaar.

Als dit nergens op slaat, ignore me, maar het leek me vrij goed mogelijk gezien de vele resultaten.

Anyone who gets in between me and my morning coffee should be insecure.


Acties:
  • 0 Henk 'm!

  • HollowGamer
  • Registratie: Februari 2009
  • Niet online
Goed, maar wat bedoel je met stage? En hoe kan ik die daar aan toevoegen?

Acties:
  • 0 Henk 'm!

  • Caelorum
  • Registratie: April 2005
  • Laatst online: 07:32
De stage is dat witte vlak in cs4. Als je daar een symbol op sleept (zoals je foto) en daar een eventlistener aan hangt hoort alles goed te gaan.
Wanneer je je foto programmatisch hebt aangemaakt moet je nog een root.addChild(foto) doen.

Acties:
  • 0 Henk 'm!

  • HollowGamer
  • Registratie: Februari 2009
  • Niet online
Bedankt voor je reactie.

Ik heb zelf een fout gemaakt.

Ik heb dit nog eens goed nagelezen:
http://www.ehow.com/how_5...nt-listener-flash-cs.html

Ik was vergeten de checkbox voor Actionscript gebruiken vergeten aan te vinken, nu werkt het weer.

Is het niet erg, die foutmelding?

Excuses. :X

[ Voor 86% gewijzigd door HollowGamer op 22-12-2009 00:30 . Reden: Checkbox voor Actionscript vergeten aan te vinken. ]


Acties:
  • 0 Henk 'm!

  • MueR
  • Registratie: Januari 2004
  • Laatst online: 01:33

MueR

Admin Tweakers Discord

is niet lief

An sich kan je dit soort foutmeldingen best leren begrijpen met een beetje Google werk hoor. Zoeken bij Google naar 'Flash Error 1120' levert mij namelijk vrij duidelijke resultaten op. Kom op, toon een beetje meer inzet.

Anyone who gets in between me and my morning coffee should be insecure.


Acties:
  • 0 Henk 'm!

  • Willem
  • Registratie: Februari 2001
  • Laatst online: 11-09 17:10
Ik zou echt even een basiscursusje Flash gaan leren want dit schiet niet op. :)

Basiskennis:
code:
1
2
3
on(release) {
  getUrl('url','target');
}

Acties:
  • 0 Henk 'm!

  • HollowGamer
  • Registratie: Februari 2009
  • Niet online
Jullie hebben helemaal gelijk.

Excuses nogmaals.

Trouwens die code werkt toch niet meer in AS3.0?

Acties:
  • 0 Henk 'm!

  • Bozozo
  • Registratie: Januari 2005
  • Laatst online: 20-02 16:10

Bozozo

Your ad here?

De syntax is radicaal op de schop gegaan in AS3.

Nu zal het zoiets zijn als button.addEventListener(MouseEvent.MOUSE_UP,myHandler);

TabCinema : NiftySplit


Acties:
  • 0 Henk 'm!

  • Caelorum
  • Registratie: April 2005
  • Laatst online: 07:32
en dan

code:
1
2
3
4
(private) function myHandler(e:MouseEvent):void
{
 //code hier
}


Als je echt serieus aan de slag wilt gaan met AS3 raad ik je aan een goed boek, zoals Essential Actionscript 3.0 door Colin Moock, te gaan doorspitten.

[ Voor 44% gewijzigd door Caelorum op 22-12-2009 21:36 ]


Acties:
  • 0 Henk 'm!

  • Alfredo
  • Registratie: Maart 2007
  • Laatst online: 31-07 19:40
Sinds wanneer moet je een MovieClip (of Symbol) exporteren voor AS als je de objecten allemaal een instantienaam geeft (en ze dus op je stage staan)? Dat is enkel nodig als je ze wilt exporteren voor Flex/Flash Builder of als je ergens in je code een nieuwe instantie aanmaakt van dat object.

En willem169, de TS is goed bezig met AS 3.0. Ga hem nu geen AS 2.0 code aanleren, daar heeft hij niets aan.
Pagina: 1