Tomasz N.

Tomasz N. Good man ;)

Temat: Jak zastopować wszystkie MC w konkretnej klatce?

Czy jest jakaś akcja w AS2, dzięki której animacja np. w 40-tej klatce zatrzymuje się (łącznie ze wszystkimi zagnieżdżonymi i zapętlonymi movieclipami)? Generalnie chodzi o to, aby nie wstawiać na końcu każdego movieclipa stop(); aby się nie zapętlał, tylko po prostu wszystko nagle ma się zatrzymać w odpowiedniej klatce (mniej więcej jak stopAllSound przy dźwiękach).

Jest jakiś sposób na takie rozwiązanie?
Piotrek Sroka

Piotrek Sroka JavaScript/Frontend
Developer

Temat: Jak zastopować wszystkie MC w konkretnej klatce?

Jednej komendy raczej nie ma, a przynajmniej nic mi o takiej nie wiadomo. Możesz natomiast wszystkie klipy, które chcesz zatrzymać wstawić do tablicy i później w pętli je wszystkie zastopować. To uważam za najlepsze mi znane rozwiązanie.
Tomasz N.

Tomasz N. Good man ;)

Temat: Jak zastopować wszystkie MC w konkretnej klatce?

Czyli wychodzi na to, że chyba faktycznie jedna komenda nie istnieje:-) Dzięki za info, w takim razie pewnie powalczę z tablicą, choć nie wiem jak mi to w AS wyjdzie:-)
Marcin W.

Marcin W.
TI/IT/VM/HT/PC/XP/AD
/SE/XL/XE/AS/TB/CP/J
S/JV

Temat: Jak zastopować wszystkie MC w konkretnej klatce?

for (_obj in this) {
if (this[_obj] instanceof MovieClip) this[_obj].stop();
}

dodatkowo można zaprząść do tego rekrencję...
Tomasz N.

Tomasz N. Good man ;)

Temat: Jak zastopować wszystkie MC w konkretnej klatce?

Marcin W.:
for (_obj in this) {
if (this[_obj] instanceof MovieClip) this[_obj].stop();
}

dodatkowo można zaprząść do tego rekrencję...
Sprawdzę, dzięki:-)

Temat: Jak zastopować wszystkie MC w konkretnej klatce?

stopAllChildren(this);

function stopAllChildren(target:*):void
{
for (var i:int = 0; i < target.numChildren; i+=1)
{
var current:* = target.getChildAt(i)
if (current is MovieClip)
{
checkNumChildren(current);
current.stop();
}
}
}

Następna dyskusja:

AS3 loop i zatrzymanie w ko...




Wyślij zaproszenie do