[Flash CS3] Banner klikbaar maken

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • kleautviool
  • Registratie: Mei 2003
  • Laatst online: 14:19
Ola,

Ik ben gisteren begonnen met Flash (volledige newbie dus) en probeer nu een banner klikbaar te maken.
Je zou zeggen dat dit geen probleem moet zijn, maar ik heb gisteren de hele avond internet afgespeurd naar mogelijkheden maar ik krijg het niet voor elkaar.

Ik heb nu deze banner gemaakt (Hier te bekijken)

Deze bestaat uit 11 verschillende lagen
Vervolgens heb ik een nieuwe laag bovenop gemaakt. In deze laag heb een transparant vlak gemaakt welke de hele banner beslaat. Van dit vlak heb ik een button gemaakt, genaamd linkBttn.
Vervolgens heb ik in frame 1 geselecteerd (niet het vlak) en de volgende code ingevoerd:

code:
1
2
3
4
linkBttn.addEventListener(MouseEvent.CLICK,clickHandler);
function clickHandler(event:MouseEvent):void{
    navigateToURL(new URLRequest("http://www.url.nl"));
}


Zo zou het volgens verschillende sites moeten werken, maar uiteraard werkt het weer niet bij mij.

Iemand misschien een idee waarom ik het in godsnaam niet werkbaar krijg?
Alvast bedankt!

Acties:
  • 0 Henk 'm!

  • apNia
  • Registratie: Juli 2002
  • Laatst online: 22-09 20:48

apNia

Schreeuwen en Nibbits eten!

public function navigateToURL(request:URLRequest, window:String = null):void

Doe eens als window argument "_blank", geloof dat dat wel werkt.

Als dat niet het issue is, post eens de .fla?

[ Voor 15% gewijzigd door apNia op 23-02-2009 17:30 ]


Acties:
  • 0 Henk 'm!

  • kleautviool
  • Registratie: Mei 2003
  • Laatst online: 14:19
Sorry, dat begrijp ik even niet. Waar zou ik dat moeten plaatsen?

En het vreemde is dat ik wel een handje zie bij een rollover maar de klik niet wertk.

De .fla staat hier http://trash.maurice-k.co...ner/Quikbanner460x400.fla

Acties:
  • 0 Henk 'm!

  • apNia
  • Registratie: Juli 2002
  • Laatst online: 22-09 20:48

apNia

Schreeuwen en Nibbits eten!

de structuur van de navigateToURL functie is een URLRequest als eerste argument, 2e argument is een String, maar die staat default naar null zoals je ziet...

dus als je dan doet
navigateToURL(new URLRequest("http://www.quikcup.nl"), "_blank");

zou het misschien moeten werken..

Acties:
  • 0 Henk 'm!

  • kleautviool
  • Registratie: Mei 2003
  • Laatst online: 14:19
Werkt ook niet.

Ik begrijp weer niet dat ik zoets (ogenschijnlijk) simpels niet voor elkaar kan krijgen. De hele wereld gebruikt het, maar bij mij werkt het niet.

De website waar de banner voor is heeft het volgende (onderaan pagina) online staan over de ads. Ik heb deze code exact overgenomen en getest op de website die genoemd wordt maar zonder resultaat.

Voor de duidelijkheid, ik heb nu de volgende code op frame 1 van mijn bovenste laag staan
code:
1
2
3
4
5
6
7
function clickHandler(event:MouseEvent):void {
    var url:URLRequest = new URLRequest(root.loaderInfo.parameters.clickTAG);
    navigateToURL("http://www.url.nl");
}


linkBttn.addEventListener(MouseEvent.CLICK, clickHandler);


Ook als ik
code:
1
    navigateToURL(url);
gebruik gebeurd er niks...

Dit kan toch nooit een moeilijk probleem zijn aangezien het overal gebruikt wordt????

[ Voor 4% gewijzigd door kleautviool op 29-03-2009 20:05 ]


Acties:
  • 0 Henk 'm!

  • apNia
  • Registratie: Juli 2002
  • Laatst online: 22-09 20:48

apNia

Schreeuwen en Nibbits eten!

Nou sorry hoor maar de .fla geopend en volgens mij snap je niet eens wat je doet. Je hangt een listener aan linkBttn om vervolgens nergens een instantie te hebben die linkBttn heet.

Hij geeft nota bene de melding zodra je je filmpje start dat ie linkBttn niet kan vinden, en zodoende er geen EventListener aan kan hangen. Lijkt me toch tamelijk duidelijk dan.

Acties:
  • 0 Henk 'm!

  • kleautviool
  • Registratie: Mei 2003
  • Laatst online: 14:19
Ehm.. sorry maar ik snap inderdaad totaal niet wat ik doe :$
Dit is het eerste wat ik ooit in flash gedaan heb en heb verder nog nooit met flash/actionscript gewerkt.

Ik ga wel even op internet zoeken hoe dit op te lossen....
Mocht iemand het uit willen leggen hoe ik dit aan kan pakken zou dat overigens zeer welkom zijn :)

Acties:
  • 0 Henk 'm!

  • kleautviool
  • Registratie: Mei 2003
  • Laatst online: 14:19
Ok, heb het nu opgelost door naar actionscript 2 terug te gaan en vervolgens deze code aan de button te hangen

code:
1
2
3
on (release) {
getURL("http://www.url.nl", "_blank");
}

Acties:
  • 0 Henk 'm!

  • apNia
  • Registratie: Juli 2002
  • Laatst online: 22-09 20:48

apNia

Schreeuwen en Nibbits eten!

OK dan, dacht dat je wel wat onderzoek had gedaan :)

AS3 werkt iets moeilijker. Voor mensen die wat bekender zijn met programmeren was AS3 echter een verademing, omdat het een iets meer 'gestandaardiseerde' manier van werken is geworden tov AS2. Mocht het bij simpele acties blijven, zou ik gewoon aan AS2 blijven hangen :)

De oplossing was overigens de instantie van je klikbare veld linkBttn te noemen. Dat doe je door er op te klikken (het object in layer 14 meen ik me te herinneren) en hem linksonder in een vakje linkBttn te noemen.
In het onderstaande voorbeeld mcRect genoemd:
Afbeeldingslocatie: http://blog.classsoftware.com/images/spottheerror.gif

Op dat punt heeft hij een 'referentiepunt' in ActionScript. Vanaf daar kan je ook dingen doen als linkBttn.visible = false of linkBttn.x = 0 in ActionScript.

Met
code:
1
 linkBttn.addEventListener(MouseEvent.CLICK,clickHandler);

zeg je tegen linkBttn dat hij een listener (iets wat constant "luistert" of er iets gebeurt) moet hebben die luistert naar het een CLICK, die onder de categorie MouseEvent valt. Zodra dit plaatsvindt moet hij clickHandler uitvoeren, dat is een functie waarin je aangeeft wat hij moet doen zodra er op geklikt wordt. Dat doe je als volgt:
code:
1
2
3
4
function clickHandler(event:MouseEvent):void {
    var url:URLRequest = new URLRequest(root.loaderInfo.parameters.clickTAG);
    navigateToURL("http://www.quikcup.nl");
}

Wat daar tussen de accolades staat moet je maar even tussen je wimpers door bekijken, dan snap je 'm ongeveer wel..

Ookal heb je de oplossing al, hoop ik dat dit in ieder geval wat duidelijkheid verschaft, mocht je ooit verder willen gaan :)

[ Voor 3% gewijzigd door apNia op 24-02-2009 23:40 ]

Pagina: 1