Volledige versie bekijken : Back button naar labels
Sulu
%Europe/Berlin %650 %2008, 16:36
Hallo mensen,
Ik dacht even een simpele back button in flash te maken maar dit zit niet standaard in flash en op google en in deze forums heb ik r niks over kunnen vinden.
het doel:
flash moet snappen van welke frame label je vandaan komt zodat ik met een en dezelfde back button terug kan gaan naar het vorige scherm. In mijn scene kun je namelijk vanuit verschillende punten/labels op het zelfde vervolgscherm uit komen.
Dit is een redelijk simpele vraag lijkt mij maar ik ben nog niet zolang met flash bezig :)
Zou iemand mij hier iets nuttig over willen vertellen?
Sulu
M@rcel
%Europe/Berlin %668 %2008, 17:02
Misschien dat je een variabele kan aanmaken, daar zet je dan het framenummer in van de pagina.
Elke keer dat je op een nieuwe pagina (frame) komt overschrijf je de variabele met dit framenummer..
Sulu
%Europe/Berlin %675 %2008, 17:12
Ja ik kreeg net dit als tip van een vriend van me, maar heb het nog niet werkende:
var lastFrameLabel: String;
var lastFrameNumber:int;
this.backButton_btn.onRelease{
gotoAndStop(lastFrameLabel, lastFrameNumber);
lastFrameLabel = currentFrame.label;//wijs huidig label toe aan var
lastFrameNumber = currentFrame.position; //wijs huidige framenummer toe aan var
}
thnx voor je reactie nu al man!!
mknol
%Europe/Berlin %678 %2008, 17:17
Je zou een array kunnen vullen met de acties die je gedaan hebt en deze in de back-functie kunnen terugvragen.
Verder zou ik je aanraden om hiernaar te kijken:
http://www.asual.com/swfaddress/
voorbeeld:
http://www.asual.com/swfaddress/samples/flash/
Sulu
%Europe/Berlin %683 %2008, 17:23
Ja daarmee bedoel je denk hetzelfde als dit:
http://www.actionscript.org/resources/articles/142/1/Enabling-a-back-button-within-flash/Page1.html
Dus dat de back button van je browser terug gaat naar vorige flash scherm....maar ik bedoel echt een button binnen in je flash die terug gaat naar vorige label, want het wordt een projector bestand (.exe)
Sulu
%Europe/Berlin %687 %2008, 17:30
Ik heb het werkende.
Met deze code kom je bij de volgende pagina:
stop();
var lastFrameLabel: String;
pag01_btn.onRelease = function () {
gotoAndStop("pag01");
lastFrameLabel = currentFrame.label;//wijs huidig label toe aan var
}
En met deze code kom je altijd terug waar je vandaan komt:
stop();
var lastFrameLabel: String;
back_btn.onRelease = function () {
gotoAndStop(lastFrameLabel);
lastFrameLabel = currentFrame.label;//wijs huidig label toe aan var
}
Ik hoop dat andere mensen hier meteen ook wat aan hebben....lijkt me zeer handig al ben je nog niet zo fanatiek met AS3 bezig.....
Sulu
Sulu
%Europe/Berlin %696 %2008, 17:43
hmm had een behoorlijke denkfout gemaakt bij het testen..... dit werkt niet!
Jan
%Europe/Berlin %703 %2008, 17:53
al ben je nog niet zo fanatiek met AS3 bezig.....Flash8? AS3??? Waarom zit je dan in de AS1/AS2 rubriek?
de .label property kan je niet opvragen in AS2, in AS3 wel.
IN AS3 kan je daarentegen dan weer niet:
pag01_btn.onRelease = function () {} maar moet je werken met addEventListener en een functie aan een mouse event koppelen.
En het is trouwens :
_currentframe (MovieClip._currentframe property)
ipv currentFrame
Groeten,
http://users.telenet.be/jansurf/cwo.pngJan
PS:Gebruik eens de juiste tags rond je script op het forum. ;) [as ] [ /as]
Sulu
%Europe/Berlin %710 %2008, 18:03
k sorry..... ja die AS3 had ik dus gekregen van een vriend van me....hij zei dat t AS2 was.... het moet in ieder geval in AS2 eigenlijk. Ik puzzle ff verder.... :)
Sulu
%Europe/Berlin %633 %2008, 16:12
Kan iemand mij misschien echt ff op weg helpen? Ik snap niet waarom een simpele back button zo lastig moet zijn..... addEvenListener heb ik eigenlijk ook weinig kaas van gegeten.......
Sulu
Sulu
%Europe/Berlin %658 %2008, 16:47
k dan heb t nu zo opgelost:
stop();
pag01_btn.onPress=function(){
previousFrame=_root._currentframe;
}
pag01_btn.onRelease=function(){
gotoAndPlay ("pag01");
}
en:
stop();
back_btn.onRelease=function(){
gotoAndPlay(previousFrame);
}
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.