Toon posts:

[Flash 5.0] Button lead in en out animatie

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb 2 movieclips die in één scene allebei op frame 1 staan.

De ene movieclip bevat 3 buttons (genaamd buttons) en de andere bevat de animaties voor deze buttons (genaamd animatie).

Deze andere is als volgt opgebouwd:
Frame 1-10 is de animatie voor button 1.
Frame 11-20 is de animatie voor button 2.
Frame 21-30 is de animatie voor button 3.

Kijken we naar de animatie voor button 1 dan is:
Frame 1-5 de lead in.
Frame 6-10 de lead out.
Op Frame 1, 5 en 10 staan stops.

Hoe krijg ik het nou voor elkaar dat wanneer ik bijvoorbeeld op button 2 klik, en de animatie staat op frame 5, dat hij eerst de lead out van button 1 afspeeld en vervolgens naar de lead in van button 2 gaat.

Letterlijk zou er bij button 1 moeten staan:

Wanneer er geklikt word en _root.animatie staat op 5, dan stop
Wanneer er geklikt word en _root.animatie staat op 15, dan play en ga vervolgens naar 1 en play.
Wanneer er geklikt word en _root.animatie staat op 25, dan play en ga vervolgens naar 1 en play.

Letterlijk zou er bij button 2 moeten staan:

Wanneer er geklikt word en _root.animatie staat op 15, dan stop.
Wanneer er geklikt word en _root.animatie staat op 5, dan play en ga vervolgens naar 11 en play.
Wanneer er geklikt word en _root.animatie staat op 25, dan play en ga vervolgens naar 11 en play.

Letterlijk zou er bij button 3 moeten staan:

Wanneer er geklikt word en _root.animatie staat op 25, dan stop.
Wanneer er geklikt word en _root.animatie staat op 5, dan play en ga vervolgens naar 21 en play.
Wanneer er geklikt word en _root.animatie staat op 15, dan play en ga vervolgens naar 21 en play.

Verwijderd

de hele code of alleen wat hints?

Verwijderd

Topicstarter
Wat jij wil ;)
Maar met hints ben ik ook al tevreden.

Verwijderd

Topicstarter
Kijk...hier zit het probleem dus:

Het volgende zou voor een situatie met 2 butons gelden (btw, het onderstaande klopt van geen meter..het is alleen om je een beeld te geven van wat het probleem is).

Button1
on (release) {
if (_root.animatie_framesloaded=5) {
tellTarget ("_root.animatie") {
stop ();
}
}
}

Als hij al op 5 staat dan mag hij niet nog eens de lead in animatie afspelen wanneer je op button 1 blijft klikken.

on (release) {
if (_root.animatie_framesloaded=15) {
tellTarget ("_root.animatie") {
Play (frame 15 t/m 20); en dan
gotoAndPlay (1);
}
}
}

Hier moet hij kijken of "animatie" op 15 staat, zo ja Play dan eerst de lead out en dan gotoAndPlay 1...maar dit klopt niet)

Button2
on (release) {
if (_root.animatie_framesloaded=15) {
tellTarget ("_root.animatie") {
stop ();
}
}
}

on (release) {
if (_root.animatie_framesloaded=5) {
tellTarget ("_root.animatie") {
Play (frame 5 t/m 10); en dan
gotoAndPlay (11);
}
}
}

Je ziet dus dat ik niet weet hoe de codering luidt voor:
1) Te checken waar de animatie zich bevindt.
2) Hoe je eerst een Play frame tot frame commando geeft opgevolgd door een gotoAndPlay.

Ik hoop dat er iemand is die hier nog wijs uit komt :?

Verwijderd

TellTarget is deprecated! gebruik liever "with"
beter is het ook om MC`s met labels die je aanstuurt mbv een button te gebruiken.

edit:
oja zie dat het versie 5 is,.. kun je idd TellTarget nog gebruiken,.. excuse moi

Verwijderd

Topicstarter
Tja...je moet weten dat ik geen l33t actionscripter ben. Heeft er niet iemand een linkje naar een tutorial ofzo?

Momenteel heb ik dit...maar dat werkt ook van geen meter (ik ga er ff van uit dat ik maar 2 buttons heb, namelijk 1. home en 2. about).

Dit staat bij button 1 (home button).
Ik heb nu labels gebruikt.

on (release) {
with (_root.animatie) {
ifFrameLoaded ("a2") {
play ();
}
ifFrameLoaded ("a3") {
gotoAndPlay ("h1");
}
}
}

Toelichting:

h1 = home button, start frame lead in animatie.
h2 = home button, stop frame lead in animatie.
h3 = home button, stop frame lead out animatie.

a1 = about button, start frame lead in animatie.
a2 = about button, stop frame lead in animatie.
a3 = about button, stop frame lead out animatie.
Pagina: 1