PDA

Volledige versie bekijken : _X en if else?


LargoWinch
%Europe/Berlin %048 %2005, 02:10
Hallo

Ik ben dus bezig met een site en daar werk ik met een soort schuifsysteem. Nu had ik graag gehad dat de movie2 pas begint te lopen als de ander movie1 exact op zijn plaats gekomen is.

vb:if (_level2.schuif._X = 450) {
gotoandplay(3)
Dus als schuif (dat wordt geladen op level 2) zijn positie heeft ingenomen(hier _X=450),dan pas mag de andere movie beginnen. ik weet echter niet hoe ik hieraan zou moeten beginnen. Kunnen jullie mij helpen? of allezins een stukje op weg helpen. :)
oh ja, ik had eigenlijk graag gehad,dat de code kijkt of ofwel _X=450 ofwel dat _Y= 450, want sommige movies bewegen horizontaal en sommige verticaal. Ze moeten dus beide checken, maar er moet slechts aan 1 van de twee voorwaarden voldaan zijn.

Ik weet niet of het duidelijk genoeg is,anders vraag je het maar. Als ik deze code heb is de site bijna af,dus graag een laatste tikkeltje hulp ;)

Dauntless
%Europe/Berlin %057 %2005, 02:22
Een = staat voor toekenning. En == staat voor vergelijking.

if(object1 == object2) dus :)

LargoWinch
%Europe/Berlin %349 %2005, 09:23
Damn ja,die fout maak ik nu altijd. :)

Maar het lukt nog steeds niet. Ik heb nu de volgende code
Stop;
if (_level2.schuif._X == 450) {
gotoAndPlay(3)
Maar nu gebeurt er niks,maar ik denk dat het is,doordat hij het eigenlijk slechts 1 keer checkt of schuif._X ==450 en niet constant. Want bij het binnenkomen van het frame is die schuif._X nog niet op zijn plaats,dat duurt een paar seconden.Is er een mogelijkheid om dat constant te laten checken?

greetz

rackdoll
%Europe/Berlin %403 %2005, 10:41
je zou ook een boolean kunnen neerzetten,
dus op het eind frame van movie 1 zet je....bijv....klaar = true;
en dan zet je bij movie 2......

if(klaar == true){
this.gotoAndPlay(2);
}

natuurlijk wel eerst helemaal aan het begin van alles
klaar = false zetten ;)
dit zou ook moeten werken.

Dauntless
%Europe/Berlin %449 %2005, 11:47
this.onEnterFrame = function(){
if(myMovieClip._x == 450){
delete this.onEnterFrame;
gotoAndPlay(3);
}
}

Je moet ook ._x gebruiken ipv ._X. Omdat je flash MX hebt gaan ze misschien alletwee werken, maar toch...

Ook moet je zien dat je _x wel degelijk een keer 450 wordt; En dat hij bv niet van 448 naar 452 of zo gaat...