PDA

Volledige versie bekijken : door 1 (onzichtbare) knop telkens hetzelfde aantal frames overslaan


Edwin D.uh
%Europe/Berlin %890 %2006, 22:21
Ik ben bezig met een portfolio, hierbij heb ik thumbnails gemaakt en onzichtbare knoppen

Omdat het een serie van 4 thumbnails en 4 uitvergrotingen ervan per pagina worden, heb ik 2 (verder en terug) onzichtbare knoppen gemaakt. Bij het klikken op de knop, gaat hij keurig naar het framelabel. Alleen nu wil ik dus dat DEZELFDE knop ook naar de 3e en 4e serie van 4 beelden gaat. Nu dacht ik: als die knop nou telkens hetzelfde aantal frames verdergaat, moet het lukken. Dit in plaats van framelabels opgeven dus.

Hoe is dit mogelijk? Ik ben echt nog beginner, hoop dus dat er een simpele oplossing is?
Edwin.

deresen
%Europe/Berlin %903 %2006, 22:41
Ik begrijp je niet helemaal, maar we zullen er wel komen, ik denk dat je zoiets bedoelt:


var welkFrame:Number = 1;

button.onRelease = function(){
welkFrame += 1;
if(welkFrame > 4){
welkFrame = 1;
}
gotoAndStop(welkFrame);
}


Ik hoop dat dit genoeg is, dit moet je trouwens in een actionlayer zetten.

Laiverd
%Europe/Berlin %905 %2006, 22:43
btn.onRelease = function(){
gotoAndStop(_currentframe + 4); // om 4 frames verder te gaan
}

Edwin D.uh
%Europe/Berlin %908 %2006, 22:48
bedankt allemaal!

deresen
%Europe/Berlin %912 %2006, 22:54
no problemo ;) good luck

Edwin D.uh
%Europe/Berlin %923 %2006, 23:10
Hmm..heb deze action geprobeerd:

btn.onRollOver = function(){
gotoAndStop(_currentframe + 20); }

en krijg de volgende foutmelding:

1: Statement must appear within on handler
btn.onRollOver = function(){

Total ActionScript Errors: 1 Reported Errors: 1


Dit snap ik niet; IK heb de button toch een on handler toegekend, het staat toch in de code??

deresen
%Europe/Berlin %934 %2006, 23:25
Waar staat deze code, in de button, of op de tijdlijn?

Edwin D.uh
%Europe/Berlin %937 %2006, 23:30
ik heb de button geselecteerd, en zie ook dat deze in het actionscript menu als button geselcteerd is, vervolgens heb de code eraan gegeven. Toen ik de foutmelding kreeg, heb ik het keyframe geselecteerd waar de button zich bevindt en hieraan de code gegeven. Nog steeds dezelfde foutmelding..

deresen
%Europe/Berlin %941 %2006, 23:35
Probeer mijn code dan eens, maak een layer aan die alle frames overlapt en deze noem je 'actions' ofzo en lock je weer.
Zet deze code erin:

var welkFrame:Number = 1;

button.onRelease = function(){
welkFrame += 1;
if(welkFrame > 4){
welkFrame = 1;
}
gotoAndStop(welkFrame);
}


ik heb deze getest en werkt prima

Edwin D.uh
%Europe/Berlin %946 %2006, 23:42
Probeer mijn code dan eens, maak een layer aan die alle frames overlapt en deze noem je 'actions' ofzo en lock je weer.
Zet deze code erin:

var welkFrame:Number = 1;

button.onRelease = function(){
welkFrame += 1;
if(welkFrame > 4){
welkFrame = 1;
}
gotoAndStop(welkFrame);
}


ik heb deze getest en werkt prima


Damn :) daar snap ik dus echt geen **** van..

je bedoelt dus dat ik in het laatste frame deze code moet geven?
Zoja, zou je dan aub de code willen geven als de knop bv. telkens 20 frames moet overslaan? :)

deresen
%Europe/Berlin %958 %2006, 00:00
var aantalFrames:Number = 20;
var hoeveelFramesPerKeer:Number = aantalFrames;
var maxFrames:Number = 4;

button.onRelease = function(){
hoeveelFramesPerKeer += aantalFrames;
if(hoeveelFramesPerKeer > (hoeveelFramesPerKeer * maxFrames)){
hoeveelFramesPerKeer = 1;
}
gotoAndStop(hoeveelFramesPerKeer);
}


dan zou het dit zijn, het voorbeeld kan je vinden op:
http://www.deresen.nl/frameForward(code).fla
http://www.deresen.nl/frameForward(code).swf

Edwin D.uh
%Europe/Berlin %964 %2006, 00:08
Dank, ik ga es ff uitprobere :D

deresen
%Europe/Berlin %970 %2006, 00:17
Sorry ik heb een klein foutje gemaakt, probeer dit maar, werkt beter, je moet de frames dan op 1, 21, 41 en 61 zetten.


var aantalFrames:Number = 20;
var hoeveelFramesPerKeer:Number = 1;
var maxFrames:Number = 4;

button.onRelease = function(){
hoeveelFramesPerKeer += aantalFrames;
if(hoeveelFramesPerKeer > (aantalFrames * maxFrames)){
hoeveelFramesPerKeer = 1;
}
gotoAndStop(hoeveelFramesPerKeer);
}