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
galeria po raz drugi
Autor Wiadomość
zozio 
Specjalista


Dołączył: 25 Sty 2005
Posty: 134
Skąd: Sztum
Wysłany: Wto 30 Sie, 2005 14:56   galeria po raz drugi
   Moje WWW: http://www.telford.com.pl


Mam kłopot tj. tworzę galerię i obrazki wjeżdżają na kadr prezentacji. są 2 buttony. chcę zrobić to tak aby animacja odbywała się samoczynnie lub gdy obserwator zdecyduje to klika na strzałkę i wczytuje się nowy slajd prezentacji. Problem polega na tym , że po kliknięciu wczytuje się kolejny slajd lecz poprzeni nie chce zniknąć. cały ten problem wysyłam w SWI. Potrzebuję pomocy w sterowaniu tym draństwem. Niestety nie udało mi się wrzucić na upload pliku SWI ale można go zassać tu http://www.elitameble.pl/p.rar proszę o w miarę szybki odzew bo to draństwo musi działać do piątku a z książki Pana Rolanda nic nie udało mi się wyczytać.
Dzięki za pomoc
 
     
roland 
Site Admin
Roland Zimek



Wersja SWiSH: Max4
Pomógł: 31 razy
Wiek: 58
Dołączył: 21 Sty 2005
Posty: 424
Skąd: Opole
Wysłany: Sro 31 Sie, 2005 06:25   

zozio napisał/a:
kliknięciu wczytuje się kolejny slajd lecz poprzeni nie chce zniknąć

Z tego pliku, który podałeś, to po CLASSIC pojawia się zaraz ALUMINIUM, a CLASSIC znika. Klikanie na strzałkach niec nie daje.

Jeżeli jednak dobrze zrozumiałem treść listu, to po kliknięciu na strzałce ma zniknąć CLASSIC i pojawić się ALUMINIUM. Jeżeli tak, to zamiast kombinować z gotoSceneAndPlay() proponowałbym raczej zapis typu clasic._visible = false;. Zdefiniowałeś duszka o nazwie claskic więc bez problemu możesz włączać i wyłączać jego widoczność.

Zerknij do działu "Podstawy języka skryptowego" tam staram się powoli wprowadzać niektóre polecenia, a szczególnie pod adres:
http://swish.wodip.opole....topic.php?t=564
tam pojawia się właśnie właściwość false.

Możesz także w duszku dla poszczególnych obiektów, korzystać z efektów typu Place i Remove, ale wtedy dobrze by było na końcu zatrzymać powtarzanie wyświetlania duszka od początku, np. poleceniem stop().
 
     
zozio 
Specjalista


Dołączył: 25 Sty 2005
Posty: 134
Skąd: Sztum
Wysłany: Sro 31 Sie, 2005 12:58   
   Moje WWW: http://www.telford.com.pl


Więc na wstępie Bardzo dziękuję za pomoc. Pomysł użycia visible bardzo mi się spodobał. Jak to zwykle bywa mam kilka pytań:
Żeby to wszystko zadziałało to postanowiłem to każdego duszka dorzucić po 2 identyczne buttony next i prev. Duszków z animacją którą Pan widział w duszku clasic mam aż 19 (tyle ile typów mebli). Więc robię w duszku button i wklejam taki skrypt:

on (press) {clasic._visible=false
}
on (release) {
aluminium._visible=true}

Wydaje mi się że to powinno zadziałać tak, że po kliknięciu na lewy PM classic znika a po puszczeniu aluminium się pojawia.

Dlatego też w aluminium dałem taki skrypt:

on (press) {aluminium._visible=false
}
on (release) {
rondoszklo._visible=true}

i niestety otrzymuję taki komunikat:

ERROR: Cannot find variable or function 'clasic' in statement:
katalog.clasic.Button::on (press)::clasic._visible=false
Referenced from: "_root"

ERROR: value on the left of the '.' is undefined for '._visible' in statement:
katalog.clasic.Button::on (press)::clasic._visible=false
Referenced from: "_root"


Nie wiem co oznacza ten komunikat. Znaczy coś nie coś rozumię ale nie wiem co z tym fantem zrobić.
Proszę o cierpliwość i pomoc to dla mnie bardzo ważne.
Pozdrawiam i jeszcze raz dziękuję.
 
     
roland 
Site Admin
Roland Zimek



Wersja SWiSH: Max4
Pomógł: 31 razy
Wiek: 58
Dołączył: 21 Sty 2005
Posty: 424
Skąd: Opole
Wysłany: Pią 02 Wrz, 2005 08:24   

Chodzi o tak zwaną hierarchię obiektów.

Ty zdefiniowałeś wewnątrz duszka strzałki na których można klikać i przypisałeś im skrypt:
Kod:
on (press) {aluminium._visible=false
}

Podkreślam jeszcze raz, że skrypt ten został umieszczony WEWNĄTRZ duszka, więc odnosi się do obiektów znajdujących się także WEWNĄTRZ tego duszka. Ale czy w tym duszku znajduje się duszek o nazwie ALUMINIUM - nie, on znajduje się w głównej animacji.

Jeżeli więc skrypt znajdujący się w dowolnym duszku ma odwoływać się do obiektów znajdujących się POZA NIM, to należy podać pełną ścieżkę dostępu do niego, poczynając od najwyższego poziomu. tym najwyższym poziomem jest _root. Tak więc ten skrypt należy poprawić w następujący sposób:
Kod:
on (press) {_root.aluminium._visible=false
}

...i powinno działać.
 
     
zozio 
Specjalista


Dołączył: 25 Sty 2005
Posty: 134
Skąd: Sztum
Wysłany: Pon 19 Wrz, 2005 10:55   
   Moje WWW: http://www.telford.com.pl


wielkie dzięki za wszelką pomoc. Niestety nie zdążyłem zrobić nawigacji miałem za mało czasu. Niemniej jednak bez Waszej pomocy nie dałbym rady. Oto efekt moich wypocin http://www.elitameble.pl/prezentacja.exe. Są pewnie błędy ale dopiero się uczę. Pozdrawiam i jeszcze raz dziękuję.
 
     
Wyświetl posty z ostatnich:   
Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi
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.08 sekundy. Zapytań do SQL: 9