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
Jak wczytać konkretna klatke sceny z zewnętrznego swf'a ?
Autor Wiadomość
mraaay 
Początkujący


Dołączył: 21 Kwi 2010
Posty: 6
Skąd: PL
Wysłany: Sro 21 Kwi, 2010 15:32   Jak wczytać konkretna klatke sceny z zewnętrznego swf'a ?

WITAM
Mam takie pytanie. Jak załadować do sceny zewnętrznego swf'a z określeniem nr. klatki i ewentualnie sceny. Próbowałem wstępnie tak jak poniżej i na inne sposoby... bez rezultatów
Pod button'a wrzucam taką komende:

on (press) {
loadMovie("projekt.swf");
gotoAndPlay("Scena_1",22);
}

Wczytuje mi tu swf'a bez problemu ale zawsze od klatki 1. W jaki sposób można przekierować do wybranej klatki? Za wszystkie podpowiedzi z góry dziękuje!
Pozdr.
 
     
^Januszr 



Pomógł: 216 razy
Dołączył: 11 Maj 2005
Posty: 1854
Skąd: Stolyca od urodzenia
Wysłany: Sro 21 Kwi, 2010 16:18   

Zrób sobie MovieClipa i nazwij go np. container

Do sceny kod:

Kod:

onSelfEvent (load) {
    container.loadMovie("projekt.swf");
}


Zrób sobie kształt, np prostokąt. Skrypt do prostokąta:

Kod:
on (release) {
    container.gotoAndPlay(2);
}


O ile 2 to jest właśnie ta klatka od której chcesz aby film zaczął się odtwarzać.
Zdrówko!
_________________
Niestety używam nieoficjalnych wersji Swish, które można zassać z forums.swishzone.com - jest na szczycie listy w BugsForum.
 
     
mraaay 
Początkujący


Dołączył: 21 Kwi 2010
Posty: 6
Skąd: PL
Wysłany: Czw 22 Kwi, 2010 09:21   

Dzięki ale nie zadziałało w czym może być problem ?
 
     
^Januszr 



Pomógł: 216 razy
Dołączył: 11 Maj 2005
Posty: 1854
Skąd: Stolyca od urodzenia
Wysłany: Czw 22 Kwi, 2010 09:32   

Pierwszy, chyba najpowazniejszy problem to jest taki, że nie załaczyłeś plików swi, z którymi problem wystąpił. Drugi problem może byc taki, że próbujesz załadować plik swf wykonany w innym programie niż SM3. Czyli np masz plik pisany w ActionScript wersji 3, której swish nie obsługuje. Kolejny problem może być taki, że pomyliłeś nazwy. Kolejny problem może być taki, że nie testujesz w katalogu a w podglądzie w programie swish. Kolejny problem może byc taki, że ścieżka do ładowania pliku jest nieprawidłowa. Kolejny problem może być taki, że zabezpieczenia ogólnie pojętego Microsoft nie pozwalają na taki zabawy. Kolejny problem może być taki, że próbujesz załadować swf z innego miejsca (serwera) niż jest plik odtwarzany a nie wpisałeś w HTML aby to było możliwe. Przychodzi mi do głowy wiele innych pomysłów ale nie chce mi się juz klepać...

[ Dodano: Czw 22 Kwi, 2010 09:48 ]
No dobrze... to ja załaczę swf i swi co by nie było, że ściemniam z tymi skryptami i poradami co wcześniej naskrobałem.
_________________
Niestety używam nieoficjalnych wersji Swish, które można zassać z forums.swishzone.com - jest na szczycie listy w BugsForum.
 
     
mraaay 
Początkujący


Dołączył: 21 Kwi 2010
Posty: 6
Skąd: PL
Wysłany: Czw 22 Kwi, 2010 14:40   

Ok, dzięki na dobrym tropie jesteśmy.. ale jednak nie jest do końca te rozwiązanie, którego szukam. Potrzebuję przejścia do pliku swf "kontrolowany" np. klatka 10 ale dopiero kiedy użyje przycisku "przejście do klatki 10". Przed załadowaniem chciałbym żeby tylko się wyświetlały dwa przyciski "klatka5" i "klatka10" z pliku kontrolujący. Dopiero po wybraniu jednego z dwóch buttonów wczytuje się plik kontrolowany z wybraną klatką. Żeby utrudnić sprawę chciałbym podczas wczytywania pliku kontrolowanego przeładować go na miejsce kontrolowanego usuwając go i pozostawiając wczytany tylko Layout z wczytanym swf'em "kontrolowanym" np. na klatce 10. Dzięki za podpowiedzi.
 
     
^Januszr 



Pomógł: 216 razy
Dołączył: 11 Maj 2005
Posty: 1854
Skąd: Stolyca od urodzenia
Wysłany: Czw 22 Kwi, 2010 14:55   

Cytat:
Potrzebuję przejścia do pliku swf "kontrolowany" np. klatka 10 ale dopiero kiedy użyje przycisku "przejście do klatki 10".

no tak własnie działa przykład - więc ... (???)

Cytat:
Przed załadowaniem chciałbym żeby tylko się wyświetlały dwa przyciski "klatka5" i "klatka10" z pliku kontrolujący. Dopiero po wybraniu jednego z dwóch buttonów wczytuje się plik kontrolowany z wybraną klatką.

wywal ze sceny
Kod:
onSelfEvent (load) {
    container.loadMovie("kontrolowany.swf");
}

i dodaj do buttonów:

Kod:
on (press) {
        container.loadMovie("kontrolowany.swf");
}

Reszta jest jasna jak słońce mam nadzieję. W container zrobić każdą animację jaką chcesz.
_________________
Niestety używam nieoficjalnych wersji Swish, które można zassać z forums.swishzone.com - jest na szczycie listy w BugsForum.
 
     
mraaay 
Początkujący


Dołączył: 21 Kwi 2010
Posty: 6
Skąd: PL
Wysłany: Pią 23 Kwi, 2010 11:07   

Jest znaczny progres w podbojach :) Na szybko wrzuciłem pod button takie coś:

on (press) {
container.loadMovie("kontrolowany.swf");
}
on (release) {
container.gotoSceneAndStop(10);
}

To wyświetli mi zawsze pierwsza klatkę a później przeskoczy do wybranej. Jak ominąć ta pierwszą klatkę? Dziękuje za pomoc.
 
     
^Januszr 



Pomógł: 216 razy
Dołączył: 11 Maj 2005
Posty: 1854
Skąd: Stolyca od urodzenia
Wysłany: Pią 23 Kwi, 2010 11:53   

nie wiem :)
Może najlepiej jak ukryjesz pierwszą klatkę? np wywalisz w pierszej klatce ładowanego swf wszystko?
Pokaż co robisz to pokombinuję.
_________________
Niestety używam nieoficjalnych wersji Swish, które można zassać z forums.swishzone.com - jest na szczycie listy w BugsForum.
 
     
mraaay 
Początkujący


Dołączył: 21 Kwi 2010
Posty: 6
Skąd: PL
Wysłany: Pią 23 Kwi, 2010 12:00   

Ok dobra przygotuję z preloaderami bo nie wiem jak z nimi jeszcze będzie się zachowywać i wrzucę na forum.

[ Dodano: Pią 23 Kwi, 2010 16:48 ]
Wrzucam scenę testową jeżeli będzie ktoś miał siłę powalczyć z tym to byłbym wdzięczny. Plik "MENU" posiada dwie części - menu1 i menu2. Wczytujemy z MENU "projekt". Po załadowaniu pliku "projekt" mamy możliwość przejścia z powrotem do MENU (menu1 lub menu2). Tutaj się zaczyna cały problem bo: po wybraniu przycisku powrotu do MENU np. do części drugiej ładuje się ta scena ale nie mogę usunąć pozostałości po stronie "projekt" a po dołożeniu preloaderów wczytywanie jest nie poprawne. :-
 
     
^Januszr 



Pomógł: 216 razy
Dołączył: 11 Maj 2005
Posty: 1854
Skąd: Stolyca od urodzenia
Wysłany: Sob 24 Kwi, 2010 07:46   

Najprościej zrób to bez ładowanych swf, bo jakoś w tym przypadku nie widze takiej potrzeby. Sądziłem, że ten ładowany SwF to jest, nazwijmy to delikatnie, "zapożyczony" z jakiejś strony.

Jak chcesz aby ładowany plik "zniknął" to daj na któreś klatce REMOVE albo kolejny button typu:

on (release) {
container.unloadMovie();
}
Albo zawsze możesz sklonować w te samo miejsce buttony i jednemu dać aby ładował film i szedł do klatki w której ma REMOVE a drugi ma PLACE, drugiemu aby unloadował oraz szedł do klatki, w której ma REMOVE a pierwszy ma PLACE.

Film ładowany, jak już musi taki być, zacznij od stop na pierwszej klatce a wszystkie obiekty niech mają REMOVE. Pozwoli to na brak wyświetlania pierwszej klatki przy ładowaniu.
_________________
Niestety używam nieoficjalnych wersji Swish, które można zassać z forums.swishzone.com - jest na szczycie listy w BugsForum.
 
     
mraaay 
Początkujący


Dołączył: 21 Kwi 2010
Posty: 6
Skąd: PL
Wysłany: Pon 26 Kwi, 2010 15:47   

Witam
Właśnie zacząłem kombinować z REMOVE. Dziękuję bardzo za szybka odpowiedz i skuteczną pomoc :mrgreen: Pozdrawiam.
 
     
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.27 sekundy. Zapytań do SQL: 16