PDA

Volledige versie bekijken : if then werkt niet


schorrie
%Europe/Berlin %797 %2005, 20:07
ik maakte een knop, doch niet als button maar als movieclip,

het bestaat uit een knop welke openschuift als men erover gaat, en als men erop klikt, dat het achterste deel dat weg van de knop is geschoven, zich vergroot dmv een tween om daarin dan een andere mc te laten afspelen,

gezien indien op de knop werd gedrukt, zich met een deel van de knop, een tween afspeelt (buiten de mc), is het de bedoeling dat de rollover, twee verschillende toestanden kent, nl één indien er op de knop werd geklikt en dus de tween werd gestart, en de rollover dient te stoppen
één indien er nog niet werd geklikt, en dus de rollover dient verder te gaan,

ik maakte dus een mc, en een rollover met een if then in verwerkt,
doch deze if then schijnt het niet te doen,

---------------------
on (rollOver) {
BezigmetMC=true
if (BezigmetMC=true){
gotoAndPlay(2); //het frame in de mc dat de animatie afspeelt
}
else {
gotoandplay(9); //hier blijft de mc gewoon stilstaan)
}

}
----------------------

het is dus de bedoeling, dat indien BezigmetMC op true staat, de mc gewoon blijft staan op frame9, en er dus zolang BezigmetMC geen animatie van de knop is,

ik hoop dat ge begrijpt wat ik wil zeggen,

de fla staat gepost in
http://users.pandora.be/schorrie/test/home_v2.fla

WernerL
%Europe/Berlin %799 %2005, 20:10
Erhm wat jij doet is als je met je muis over de knop gaat zet je BezigmetMC op true zetten en nadat je dat gedaan hebt ga je controleren of BezigmetMC wel op true staat?

doe gewoon dit:

on(RollOver)
{
gotoAndPlay(2);
}
on(RollOut)
{
gotoAndPlay(9);
}


Dit lijkt me iig. logischer.

mateo)
%Europe/Berlin %804 %2005, 20:18
1) elke keer dat je met je muis over de knop gaat wordt BezigmetMC op true gezet. Je kan die variabele beter ergens anders 'setten' (bijvoorbeeld op het frame waar je button instaat)
2) vergelijk nooit twee dingen met het "="-teken. Voor vergelijkingen gebruik je "==". Voor een "if variable == true" vergelijkig kan je "==true" ook helemaal weg laten...

voorbeeldje: ergens buiten je knop zet je BezigmetMC = false;
en dan op je knop deze acties:
on (rollOver) {
if (_root.BezigmetMC){
gotoAndPlay(2); //het frame in de mc dat de animatie afspeelt
}
else {
gotoandplay(9); //hier blijft de mc gewoon stilstaan)
_root.BezigmetMC = true;
}
}

schorrie
%Europe/Berlin %835 %2005, 21:03
@ice dragon,

idd, da's veel simpeler, maar het is de bedoeling, dat als er geklikt werd en dus de tween loopt, de knop bij rollout niet terug naar z'n originele positie gaat,

doch wanneer er gewoon uit de knop wordt gegaan, de knop terugschuift naar z'n beginpositie,

ik denk dat het probleem te zoeken is bij het feit dat ik = gebruikte ipv ==

moest het dan nog niet lukken, kom ik hier nog wel ff,

bedankt beiden voor de reacties