Autor Zpráva
vrsa
Profil
Čaues všem :o)
Jak ve Flashi udělat náhodné přehrávání animací po stisknutí tlačítka?
Mám na mysli toto: Aby se při stisknutí tlačítka jednou přehrála animace "a", podruhé znovu animace "a", poté animace "b".
Na pořadí mi vůbec nazáleží. Prostě náhodně a pokud možno s co nejmenším výskytem animace "b".
Díky. Vrša
Hanz
Profil
vrsa
No pokuď to chceš vážně náhodně tak by to šlo takhle:
var cislo=random(5);
switch(cislo){
case 1 :
//Script na přehrání animace 1
break;

case 2 :
//Script na přehrání animace 2
break;

case 3 :
//Script na přehrání animace 3
break;

case 4 :
//Script na přehrání animace 4
break;

case 5 :
//Script na přehrání animace 5
break;
}
vrsa
Profil
Díky. Tak jsem to zkoušel a asi dělám něco špatně - možná :o)
Celej ten příkaz u toho tlačítka mám takhle:

var cislo=random(5);
switch(cislo){
case 1 :
on (release) {
gotoAndPlay("1", 1);
}

break;

case 2 :
on (release) {
gotoAndPlay("2", 1);
}

break;

case 3 :
on (release) {
gotoAndPlay("3", 1);
}

break;

case 4 :
on (release) {
gotoAndPlay("4", 1);
}

break;

case 5 :
on (release) {
gotoAndPlay("5", 1);
}

break;
}

A hodí mi to tuhle chybu:
Scene=uvod, Layer=but, Frame=1: Line 1: Statement must appear within on handler
var cislo=random(5);

Scene=uvod, Layer=but, Frame=1: Line 2: Statement must appear within on handler
switch(cislo){
Tak jestli bych mohl ještě otravovat :o)
Anonymní
Profil *
kdyz si vytvoris klip a das si na prvnich 5 snimku treba cislice 1 az 5 k tomu nezapomen dat na prvni snimek akci stop ();
vloz mc na scenu pojmenuj ho klip a k tlacitku a prirad tento script - tak to uvidis jak funguje

on (release) {var cislo=random(5)+1;
switch(cislo){
case 1 :
_root.klip.gotoAndStop(1);
break;
case 2 :
_root.klip.gotoAndStop(2);
break;
case 3 :
_root.klip.gotoAndStop(3);
break;
case 4 :
_root.klip.gotoAndStop(4);
break;
case 5 :
_root.klip.gotoAndStop(5);
break;
}
}
vrsa
Profil
Mohl bych někoho poprosit, jestli by to se mnou neprobral po icq?
Časově se samozřejmě přizpůsobím :o)
Anonymní
Profil *
Zkus treba misto "random(5)", "Math.round(Math.random()*5);"

- frost
Timy
Profil
vrsa
ta chyba Scene=uvod, Layer=but, Frame=1: Line 1: Statement must appear within on handler znamená, že tam nemáš žádnou událost. Celý skript dej třeba pod on (release)

on (release) {
celý ten skript;
}
vrsa
Profil
Jo, super. Konečně mi to jde. Omlouvám se za trošku nechápavosti :o)
Díky moc.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0