Volledige versie bekijken : Link per layer
DragonRelaX
%Europe/Berlin %408 %2009, 10:48
Hallo, ik heb een probleem...
ik heb dus een flash kaart waar ongeveer 21 layers bij zijn....
1 de achtergrond (kaart)
en de andere 20 zijn allemaal apparte knopjes die ik moet linken naar bepaalde pagina's
maar hoe voeg ik nu een link toe?
dus 20 layers die allemaal naar een aparte plek moeten worden gelinkt?
hoe en waar? :)
thx, dragon
sjors-wat?
%Europe/Berlin %420 %2009, 11:05
Je wilt layers linken? dat zal niet gaan.
Per button wel natuurlijk.
Als je een EventListener toevoegd aan een button met de gotoAndPlay in een functie is
het best te overzien.
myButton1.buttonMode = true;
myButton2.buttonMode = true;
myButton1.addEventListener(MouseEvent.CLICK, gotoAdobe);
myButton2.addEventListener(MouseEvent.CLICK, gotoFrame);
function gotoAdobe(evt:MouseEvent:void {
navigateToURL("http://www.adobe.com");
}
function gotoFrame(evt:MouseEvent):void {
gotoAndPlay(200);
}
Dit is de makkelijkste manier, maar je zou ook alles in een array kunnen toekennen.
Als je dat liever hebt zoek dan even op www.google.nl of bekijk de volgende link is;
http://www.kirupa.com/forum/archive/index.php/t-320961.html
Daar word een klein beetje hetzelfde gedaan als dat je zou kunnen doen.
Succes ermee,
Groeten Sjors
DragonRelaX
%Europe/Berlin %442 %2009, 11:37
nja zeg maar de button is gewoon een plaatje van een button, en al die plaatjes staan dus op een aparte layer...
sjors-wat?
%Europe/Berlin %448 %2009, 11:45
Dat ze op een aparte layer staan veranderd niets in je script. Het bovenstaande zou gwn
moeten werken...
Je moet natuurlijk wel myButton1 en 2 vervangen door de instance name van je button en de
links/frames aanpassen naar de links/frames die jij er in wilt. Gewoon kopieren, plakken en
dan de namen/functienamen/links/frames aanpassen naar hoe jij ze wilt hebben. Als 1 button
dezelfde link moet hebben als een andere dan kan je dezelfde functie nog een keer gebruiken.
Groeten Sjors,
DragonRelaX
%Europe/Berlin %453 %2009, 11:52
k snap er niks van, kan het niet wat simpeler worden uitgelegt... en k heb helaas een nederlandse flash dus sommige dingen kan ik niet vinden
sjors-wat?
%Europe/Berlin %474 %2009, 12:22
Veel simpeler dan dit word het niet..
Jij hebt een button op de stage staan, nietwaar? nou dan klik je op die button
en dan staat er links onder in beeld instance name (instantie naam in het nederlands?)
En die geef je je eerste bijv. de naam: myButton1 en de twee myButton2 enz. Dan zet
je in je actionscript (F9 om te openen) mijn script. Maar jou naam van je button is
myButton1 dus dan moet je die ook zo benoemen..
Zo ziet het er dan uit:
myButton1.buttonMode = true;
myButton2.buttonMode = true;
myButton1.addEventListener(MouseEvent.CLICK, gotoAdobe);
myButton2.addEventListener(MouseEvent.CLICK, gotoFrame);
function gotoAdobe(evt:MouseEvent:void {
navigateToURL("http://www.adobe.com");
}
function gotoFrame(evt:MouseEvent):void {
gotoAndPlay(200);
}
Wat er nu dus staat vertaald in het nederlands:
myButton1.is een button dus je muis veranderd in een handje = waar
myButton2.is een button dus je muis veranderd in een handje = waar
myButton1.laat hem luisteren naar een bepaald moment(een event van je muis.klik, voer de functie gotoAdobe uit);
myButton2.laat hem luisteren naar een bepaald moment(een event van je muis.klik, voer de functie gotoFrame uit);
gotoAdobe is een nieuwe functie (gebeurtenis:muisgebeurtenis):geef niets terug naar de functie {
ga naar de volgende website ("www.adobe.com");
}
gotoFrame is een nieuwe functie (gebeurtenis:muisgebeurtenis):geef niets terug aan de functie {
ga naar het volgende frame (frame nummer 200);
}
Dat slaat nergens op maar het helpt je beter te begrijpen wat er nu geschreven word.
De bovenste moet je echt gebruiken.. de 2de kan je gebruiken voor extra duidelijkheid.
Het deel 'geef niets terug aan de functie' staat er omdat we dat gewoon niet gebruiken
en www.adobe.com kan je vervangen door een link naar een html pagina.. en als je ipv
van 200 bijv. 45 neerzet dan gaat hij naar frame 45 als je daar op klikt.. Je kan ook de 200
vervangen door een link zoals ik in het voorbeeld gedaan heb.. Of andersom.
Hiermee moet het toch lukken of niet?
Succes ermee,
Groeten Sjors,
//EDIT
Je hebt dus dit script als je 2 buttons script:
myButton1.buttonMode = true;
myButton2.buttonMode = true;
myButton1.addEventListener(MouseEvent.CLICK, gotoAdobe);
myButton2.addEventListener(MouseEvent.CLICK, gotoFrame);
function gotoAdobe(evt:MouseEvent:void {
navigateToURL("http://www.adobe.com");
}
function gotoFrame(evt:MouseEvent):void {
gotoAndPlay(200);
}
myButton1 en 2 zijn dus de namen die jij links onder aan je button gegeven hebt.
Kan je veranderen als de naam van je button en die in script maar klopt..
gotoAdobe/gotoFrame kan je ook veranderen in de naam die je wilt..
de links/framenummers kan je ook veranderen in de link/nummer dat jij wilt.
Dit werkt dus ook:
stommeNaam.buttonMode = true;
lelijkeButton.buttonMode = true;
stommeNaam.addEventListener(MouseEvent.CLICK, harryDeFunctie);
lelijkeButton.addEventListener(MouseEvent.CLICK, henkDeFunctie);
function harryDeFunctie(evt:MouseEvent:void {
navigateToURL("http://www.adobe.com");
}
function henkDeFunctie(evt:MouseEvent):void {
gotoAndPlay(200);
}
Je kan trouwens dat myButton1.buttonMode = true; kan je weglaten als je al een button
hebt, dit zet je wel in script als dit een movieclip is..
Wat een goed idee is als je dit allemaal niet begrijpt is een boek lenen/kopen en dat gewoon
doorwerken.
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.