Reklama: Masz stronę WWW i nikt jej nie odwiedza , ZMIEŃ TO

Stwórz profil

Musisz wpisać swoje imię
Musisz wpisać swoje nazwisko
Musisz wpisać poprawny e-mail
Musisz wpisać hasło (min. 8 znaków)
Musisz zaakceptować regulamin

Magdalena Rosińska-Błoń
ska
Kierownik
administracji, Mini
Akademia Elfik

Temat: Jak zatrzynmać animację na kilka sekund

Witam, mam problem z animacja. Jestem początkująca w tym temacie dlatego proszę o wyrozumiałość. Tworze animacje w której buteleczka przesuwa się po kwadracie - chciałabym aby na każdym rogu kwadratu zatrzymywała się na 5 sekund. Używam Adobe Flasha cs5 ActionScript 3.0
1.12.2011, 13:45

Temat: Jak zatrzynmać animację na kilka sekund

Witam Magdo :),

Można to zrobić na kilka sposobów.

Za pomocą zwykłej animacji wystarczy wstawić w czasie zatrzymania 5x24 klatki , pod warunkiem, że masz ustawione 24 fps (frame per seconds).

Drugi sposób jeśli chodzi o kod to użycie w kodzie Timerów w kladkach kluczowych umieszczenie takiego kodu:

import flash.events.TimerEvent;

var myTimer:Timer = new Timer(5000, 1); // definiowane timera 5s wykonaj raz
myTimer.addEventListener("timer", timerHandler); // wykonaj funkcje timerHandler gdy zostanie wywolanie zdarzenie timer
myTimer.start(); // odpal timer-a
function timerHandler(event:TimerEvent):void {
play(); // uruchom animacje znowu
}
stop();//zatrzymanie animacji


Oba sposoby są tak na prawdę mało eleganckie , ale zapewne w kodzie nie uzywasz pewnie klas.

Jeśli coś to mozesz pisać na prv jesli chcesz zebym Ci pomógł w pliku .fla.
1.12.2011, 18:57

Magdalena Rosińska-Błoń
ska
Kierownik
administracji, Mini
Akademia Elfik

Temat: Jak zatrzynmać animację na kilka sekund

Dziękuje bardzo za pomoc. Udało mi się go poskromić:)
2.12.2011, 11:41

Rafał Olszyński Być zwycięzcą to
posiadać cel i go
realizować!
Projektowa...

Temat: Jak zatrzynmać animację na kilka sekund

Faktycznie działa ok, a jak mogę zatrzymywać animację jeszcze np. 4 razy w kolejnych klatkach na powiedzmy też 5s.?
27.03.2012, 12:48

Piotrek Sroka Flash Developer |
strony - prezentacje
- aplikacje - gry

Temat: Jak zatrzynmać animację na kilka sekund

przy definicji timera zwiększ ilość jego wywołań czyli zamiast:

var myTimer:Timer = new Timer(5000, 1);


wpisujesz

var myTimer:Timer = new Timer(5000, 5);
Piotrek Sroka edytował(a) ten post dnia 27.03.12 o godzinie 13:19
27.03.2012, 13:17

Rafał Olszyński Być zwycięzcą to
posiadać cel i go
realizować!
Projektowa...

Temat: Jak zatrzynmać animację na kilka sekund

Też tak kombinowałem, ale źle pewną nazwę zmieniłem, jest ok, dziękuję.
27.03.2012, 16:05



Wyślij zaproszenie do