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ę. |
|
|
|
 |
|