 |
SWiSH Forum
Forum użytkowników programów SWiSH
|
dynamiczny baner |
Autor |
Wiadomość |
bielu123
Początkujący

Dołączył: 27 Sie 2008 Posty: 2 Skąd: katowice
|
Wysłany: Sro 27 Sie, 2008 13:50 dynamiczny baner
|
|
|
Witam!
Szukałem na forum ,google i nie znalazlem jako takiej odpowiedzi
Mianowicie...
Jak zrobic baner ,ktory pobiera wszystkie zdjecia z katalogu, a następnie wyświetla je jedno po drugim poprzez jakis efekt przejscia.
Coś takiego jak tu http://wudar.pl/ to duze zdjęcie.
Moze jakis prosty przykładzik ?
Pozdrawiam |
|
|
|
 |
eden
Ekspert

Pomógł: 35 razy Dołączył: 04 Sty 2008 Posty: 265 Skąd: warsaw
|
Wysłany: Sro 27 Sie, 2008 18:34
|
|
|
przykladzikiem nie wspomoge, za to nakieruje cie jak mozna by zrobic prosty slideshow, jak na stronie ktora podales.
na poczatek trzeba by wskazac nazwy plikow ktore beda wyswietlane, do tego najlepiej posluzy xml, jesli ktos nie czuje sie mocny w xml u, mozna bezproblemu zastosowac prosty txt. Zatem albo xml.load("moj.xml") albo loadvariables("moj.txt")
Jedno czy drogie, moze byc generowane dynamicznie przez jakis php ktory jest w stanie wydobyc wszystkie nazwy plikow w katalogu.
majac juz ilosc zdiec i wszystkie nazwy jakie nam trzeba najlepiej wpakowac wszystko w tablice (obiekt array) np: fotki.push()
wypadalo by zrobic teraz wygodna funkcje timera ktora mogla by odliczac czas do zaladowywania kolejnej fotki.
np:
Kod: | function licznik(state) {
if(state == 1) {
_root.onEnterFrame = function () {
_root.refresh_counter++;
if(_root.refresh_counter > (_root.ustalony_czas*30)) {
_root.licznik(0);
// tutaj instrukcje wczytania nastepnego jpg
}
}
}
if(state == 0) {
_root.refresh_counter = 0;
delete _root.onEnterFrame;
}
} |
mozna ja wygodnie zastartowac poprzez _root.licznik(1); lub zastopowac _root.licznik(0);
instrukcje wczytywania jpg beda wygladac np tak:
Kod: | jakisloader.loadmovie(_root.fotki[_root.next]); |
zwroc uwage ze sam musisz zadbac by zmienna next wzrastala i nieprzekraczala ilosci wszystkich zdiec.
na koniec jakis effekt przejscia, w przykladzie ktory podales zastosowano animowana maske, (ich maska to zgrupowane w sprite kilkanascie kresek ktore maja swoj ustalony ruch, kiedy zdiecie jest juz zaladowane odpalaja animacje maski) itd itd...
tyle wstepu, powodzenia. |
|
|
|
 |
bielu123
Początkujący

Dołączył: 27 Sie 2008 Posty: 2 Skąd: katowice
|
Wysłany: Czw 28 Sie, 2008 06:38
|
|
|
Dziękuje za wyczerpującą odpowiedź
A czy jest możliwość , aby swish pobierał sobie nazwę pliku z parametru PARAM ?
Od strony php wyglądało by to tak:
Cytat: |
echo "
<object type=\"application/x-shockwave-flash\" data=\"/Nazwa_Pliku.swf?plik=$sciezka_do pliku\" >
<param name=\"movie\" value=\"/nazwa_pliku.swf?plik=$sciezka_do_pliku\" /></object>
";
|
|
|
|
|
 |
eden
Ekspert

Pomógł: 35 razy Dołączył: 04 Sty 2008 Posty: 265 Skąd: warsaw
|
Wysłany: Czw 28 Sie, 2008 11:11
|
|
|
jak najbardziej zwie sie to flashvars, mozesz wtedy pominac xml, jesli niejest Tobie do niczego innego potrzebny.
kodem tradycyjnym:
Kod: | <param name="movie" value="flash.swf?moja_zmienna1=wartosc1&moja_zmienna2=wartosc2"> | itd itd
kodem swf object (polecany)
Kod: | <script type="text/javascript">
var so = new SWFObject("movie.swf", "mymovie", "400", "200", "8", "#336699");
so.addVariable("moja_zmienna1", "wartosc1");
so.addVariable("moja_zmienna2", "wartosc2");
so.write("flashcontent");
</script> |
Przekazane w ten sposob dane sa dostepne odrazu z poziomu _root.nazwa_zmiennej
Niestety nie mozna przekazac w ten sposob obiektu tablicy, chyba ze przejdzie proces serializacji w php (php ma zdaje sie takie klasy wbudowane, niestety dane te by spowrotem byly obiektem array trzeba deserializowac w swishu wlasnorecznie napisana funkcja) |
|
|
|
 |
|
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
|
|
|
|
|
|
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.11 sekundy. Zapytań do SQL: 9 |
|
|