webmaster webmastering webdesign

Jesteś tutaj: webmade.org >> porady >> flash >> ActionScript

Prosty system newsów

autor: Piotr 'zakaru' Szarmach, ostatnia modyfikacja: 2007-02-15

szukaj: system newsów system newsów pobieranie danych z pliku pobieranie danych z pliku flash flash

Ten tutorial nauczy ciebie tworzyć aplikacje we flash-u, której zadaniem będzie pobieranie z serwera zawartości pliku news.txt i przesyłanie go do zmiennej we flash-u. Na początek stworzymy interfejs aplikacji. Nasza aplikacja składać się będzie z jednej zmiennej typu 'input text' oraz przycisku zd.1.

system newsów - zd.1

system newsów - zd.2

Nazwij zmienną "text", a jej parametry ustaw identyczne ze zd.2.

Warstwę w której umieściłeś wszystkie części naszej aplikacji nazwij "okno", następnie stwórz kolejną warstwę, i nazwij ją "akcje". Przejdź o klatki trzeciej w warstwie 'okno' i naciśnij klawisz 'f5'. spowoduje to skopiowanie klatek.

W warstwie 'akcje' utwórz ujęcia kluczowe (klawisz 'f6') w klatce 1, 2, i 3. Teraz pora wstawić akcje w naszych klatkach. Przejdź do klatki pierwszej i wstaw tam następującą akcję:

text=""

Akcja ta powoduje, iz zmienna o nazwie "text" nie ma żadnej wartości (=""). Przejdź teraz do drugiej klatki w warstwie "akcje" i wstaw tam następującą akcję:

loadVariablesNum ("http://www.plik.pl/news.txt", 0);

Procedura loadVariablesNum ładuje zmienną której ścieżka dostępu jest podana w nawiasie. Tak więc w naszym przypadku ładuje ona zmienną o nazwie news.txt z adresu internetowego www.plik.pl, oczywiście adres jest wymyślony prze ze mnie, wy podajecie w tym miejscu adres swojej strony www. Teraz przechodzimy do klatki trzeciej w warstwie "akcje" i wstawiamy tam akcję:

if (text == "") {
text = "próba połączenia z serwerem nie powiodła się.";
}
stop ();

Użyliśmy w tej akcji funkcji 'if', w pierwszej klatce w warstwie "akcje" wstawiliśmy kod ' text=="" ', teraz korzystamy z tego, jeżeli więc zmienna text dalej nie ma żadnej wartości (czyli plik news.txt nie załadował się) wyświetlany jest w zmiennej "text" komunikat zawarty między dwoma cudzysłowami. Akcja 'stop ();' zatrzymuje odtwarzanie animacji. Do przycisku wstawiamy ten oto kod:

on (release) {
gotoAndPlay (1);
}

Powoduje on, że po naciśnięciu przycisku animacja jest rozpoczynana od pierwszej klatki, dzięki czemu flash będzie jeszcze raz próbował załadować plik news.txt. Teraz stworzymy plik który będzie pobierany przez flash-a. Stwórz nowy plik w notatniku i zapisz go jako news.txt, w jego treści wpisz:

text=Tak to w prosty sposób wykonałeś aplikacje która pobiera zawartość pliku textowego z serwera i przesyła go do flash player'a.

Po wczytaniu tego pliku flash będzie wiedział której zmiennej przypisać wartość zawartą między dwoma cudzysłowami dzięki temu, iż wpisaliśmy 'text=', 'text' to nazwa zmiennej, do której ma zostać przypisana wartość. Teraz już tylko umieszczamy plik news.txt na serwerze, którego ścieżkę dostępu podaliśmy w akcji 'loadVariablesNum ("http://www.plik.pl/news.txt", 0);'. Gdy odpalimy naszą aplikację po chwili powinien się wyświetlić komunikat zawarty w pliku news.txt.

Piotr 'zakaru' Szarmach

Osoby czytające tę publikację przeglądały również:

Chcesz zostać programistą?

Poznaj 6 kroków do efektywnej
nauki programowania!

 

valid XHTML
valid CSS
© 2004-2008 copyright by webmade.org