Autor Zpráva
rada_losik
Profil
Ahoj,
mám animaci a chtěl bych aby se mi každou vteřinu provedla funkce. Protože trošku ovládám javascript, napadlo mě použít setInterval(). Zkoušel jsem najít v manuálech jak se s touto funkcí dělá ve flashy, protože ji možná používám způsobem, kterému nerozumí. Ale to jak jsem to napsal bylo podobně napsané i v manuálu.

U objektu, kterého chci opakovat funkci každou vteřinu jsem vložil tento kód:

onClipEvent (load) {
function born() {
this.gotoAndStop(1);
this._rotation = 0;
this._x = (Math.random()*100)*-1;
this._y = Math.random()*270+30;
}
setInterval(born(), 1000);
}


Toto mi nefunguje. Sice se funkce provede ale jen jednou. Nevíte kde je chybička?;)

Může do intervalu zadat i:

onClipEvent (load) {
setInterval(this._x += 5, 1000)
}
Hanz
Profil
rada_losik
setInterval(born, 1000);
Bez těch závorek.

Ten druhý zápis jsem nezkoušel, ale myslím, že to nejde.
rada_losik
Profil
setInterval(born, 1000);

Toto nefunguje vůbec. Funkce se nespusti ani jednou
Hanz
Profil
rada_losik
A z čeho usuzuješ, že se neprovádí ????
Provádí se! To že máš chybu v tom this. to je jiná věc, ale na to ses neptal :o)
Když si to this. odmažeš tak ti půjdou i ty scripty ve funkci.
rada_losik
Profil
Provadí se to už ale musel jsem ten interval napsat do časové osy ne do toho objetku. Jde to nějak napsat do toho objektu?

No usuzuju to podle toho že se funkce neprovedla:-P
Toto téma je uzamčeno. Odpověď nelze zaslat.

0