PDA

Volledige versie bekijken : geanimeerde buttons


Asdfnl
%Europe/Berlin %540 %2006, 13:59
ey!

Ik was even aan het vogelen met de geanimeerde buttons met behulp van de bijbehorende tutorial van gotoAndLearn.com.

daar wordt uitgelegd hoe je in je actionscript een functie schrijft voor de onRollOver state en de onRollOut state.
allemaal fijn en aardig en werkt allemaal goed.
nu wilde ik er zelf nog een onRelease state aan toevoegen, bij een button is het tenslotte de bedoeling dat je ergens heen gaat!
hierbij dus precies hetzelfde gedaan als bij de voorgaande, en werkt in principe ook gewoon gaat ( de animatie speelt af wanneer je erop klikt).
Het probleem is echter dat als je met de muis van de button weer afgaat dat tijdens het spelen van de animatie van de onRelease state, de animatie van de onRollOut state weer in werking treed. dit onderbreekt dus de animatie weer van de onRelease.

is er misschien een oplossing om iets toe te voegen dat je wanneer je op de button klikt dat de andere functies van die button worden uitgeschakeld ofzo?

hieronder nog het scriptje:

stop();

b1.onRollOver = overb1;
b1.onRelease = klikb1;
b1.onRollOut = outb1

function overb1(){
b1.gotoAndPlay(2)
}

function outb1(){
b1.gotoAndPlay(11)
}

function klikb1(){
b1.gotoAndPlay(21)

}


p.s. ik ben geen actionscript wonder :#

alvast bedankt!

renegeuze
%Europe/Berlin %548 %2006, 14:09
stop();

b1.onRollOver = overb1;
b1.onRelease = klikb1;
b1.onRollOut = outb1

function overb1(){
b1.gotoAndPlay(2)
}

function outb1(){
b1.gotoAndPlay(11)
}

function klikb1(){
b1.gotoAndPlay(21)
b1.enabled=false

}

En je kan ook weer op een bepaald frame oid het volgende zetten om de button weer te laten werken

onEnterFrame = function (){
b1.enabled=true;
}

Ik heb dit overigens niet getest dus het zou kunnen dat het niet helemaal goed werkt :x

Neuro
%Europe/Berlin %549 %2006, 14:11
je kan dit op veel manieren doen
bv:
stop();

b1.onRollOver = overb1;
b1.onRelease = klikb1;
b1.onRollOut = outb1

function overb1(){
b1.gotoAndPlay(2)
}

function outb1(){if (b1._currentframe<21){
b1.gotoAndPlay(11)}
}

function klikb1(){
b1.gotoAndPlay(21)

}

Asdfnl
%Europe/Berlin %553 %2006, 14:17
bedankt!:D
het werkt nu wel bter!
ik kom echt niet op zulke dingen! :(
misschien een keer wat meer tijd steken in AS...

bedankt iig!!!