SWiSH Forum Strona Główna SWiSH Forum
Forum użytkowników programów SWiSH

FAQFAQ  SzukajSzukaj  UżytkownicyUżytkownicy  GrupyGrupy  StatystykiStatystyki
RejestracjaRejestracja  ZalogujZaloguj  DownloadDownload

Poprzedni temat «» Następny temat
Sterowanie animacją z dodatkowym parametrem
Autor Wiadomość
SM2013
Początkujący


Dołączył: 05 Lip 2013
Posty: 2
Skąd: OLK
Wysłany: Pią 05 Lip, 2013 10:52   Sterowanie animacją z dodatkowym parametrem

To mój pierwszy wpis na tym forum, więc na początek Cześć wszystkim.

A teraz opis mojego problemu. Przeszukałem forum i nie znalazłem odpowiedzi na moje pytanie (jeżeli gdzieś jest to z góry przepraszam), więc:

Mam taki projekt w którym występuje w obecnej chwili 19 różnych kipów nazwanych A1-A19. Chodź teraz o to czy jest jakaś możliwość żeby nazwa klipu w funkcji gotoAndPlay była wybierana wg zmiennej.

Czyli np mam jakąś zmienną dla przykładu nazwę ja "nazwaklipu". Wartość tej zmiennej będzie zależna od wcześniejszych zdarzeń, dla przykładu niech będzie że została do nie przypisana wartość "A3".

Standardowo funkcja dla zdarzenia które chcę wywołać to: "A3.gotoAndPlay(3);"

i teraz mój cały problem czy można zastąpić w jakiś sposób to "A3" nazwą zmiennej "nazwaklipu". Czyli jeżeli wartość zmiennej zmieni się na "A2" to do 3. klatki zostanie pokierowany klip "A2" itd.

O ile w przypadku 19 klipów poradziłem sobie na razie używając deklaracji warunkowej if, w osobnym klipie to docelowo takich klipów będzie ok 180, więc beznadzieja. Po za tym nawet teraz to kiepskie rozwiązanie.

Pozdrawiam.
 
     
^Januszr 



Pomógł: 216 razy
Dołączył: 11 Maj 2005
Posty: 1854
Skąd: Stolyca od urodzenia
Wysłany: Pią 05 Lip, 2013 13:41   

Nie widzę SWI i nie wiem co to za zmienna i jakie są sposoby przyjmowania jej wartości, więc proponuje tak:
- w scenie, po wszelkich efektach STOPy
- przy każdym stopie odnośnik do odpowiedniej klatki movie clipa
np. tak:
Kod:
onFrame (13) {
    stop();
    a1.gotoAndStop(12);
}
onFrame (14) {
    stop();
    a2.gotoAndStop(19);
}
onFrame (15) {
    stop();
    a4.gotoAndStop(66);
}
onFrame (16) {
    stop();
    a3.gotoAndStop(1);
}

Innymi słowy steruj zmienną jako odnośnikiem do klatki w scenie, w której dużo możesz napisać.
_________________
Niestety używam nieoficjalnych wersji Swish, które można zassać z forums.swishzone.com - jest na szczycie listy w BugsForum.
 
     
SM2013
Początkujący


Dołączył: 05 Lip 2013
Posty: 2
Skąd: OLK
Wysłany: Sob 06 Lip, 2013 06:26   

Dzięki, miałem też taki pomysł. Myślałem o przypisaniu etykiet do konkretnych klatek w takim klipie, i sterowaniem wg nich.

Tyle że to nie jest wciąż idealne rozwiązanie, bo to dużo nie potrzebnego kodu. Chodzi mi żeby generować ten kod ze zmiennej, czy w ogóle jest taka możliwość?

Chodzi mi o to że mam np taki kod:

on (press) {

var nazwaklipu : String = "A1";
'nazwaklipu'.gotoAndPlay(3);
}

i teraz co zrobić żeby w miejsce nazwa klipu, wstawiło się wartość tej zmiennej, czyli "A1"?
 
     
^Januszr 



Pomógł: 216 razy
Dołączył: 11 Maj 2005
Posty: 1854
Skąd: Stolyca od urodzenia
Wysłany: Sob 06 Lip, 2013 21:42   

nie da się tak (według mojej wiedzy). Najprostsze rozwiązanie podałem.
_________________
Niestety używam nieoficjalnych wersji Swish, które można zassać z forums.swishzone.com - jest na szczycie listy w BugsForum.
 
     
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  


Powered by phpBB modified by Przemo © 2003 phpBB Group
Nowe zasady dotyczące cookies. Wykorzystujemy pliki cookies, aby nasz serwis lepiej spełniał Państwa oczekiwania. Można zablokować zapisywanie cookies, zmieniając ustawienia przeglądarki.
         
Strona wygenerowana w 0.14 sekundy. Zapytań do SQL: 13