XML we Flash, korzystając ze SWiSH Max-a
W poniższym przykładzie wczytamy plik XML z bieżącego katalogu, pobierzemy i wyświetlimy jego węzły (node-y) i atrybuty. Ustawimy tekst dla efektu, pobrany z XML.
Pobierz plik źródłowy, xml-we-flash-swish-max.zip
- Załóż nowy film 479 x 527
- z Narzędzia | Autokształty przeciągnij autokształt Serce o pokoloruj go wedle uznania
- Wpisz na nim tekst statyczny „Wiadomomość z XML:”
- Narysuj obiekt tekstu za pomocą narzędzia Tekst, we Właściwościach ustaw wysokość na ilość lini = 1, typ tekstu: wprowadzany, nazwa dyntxt , opcja Celzaznaczona.
- Dodaj na tym tekście efekt „Meksykańska Fala 2” z grupy Powrót do początku
- Kliknij na ten efekt, zahacz opcję Filtry i dodaj filtr Rozbłysk , na koncu zmień na rozmywanie na 25:
- Dodaj na dole statyczne teksty opisowe: „Inne z XML:”, „Imię:”, „Nazwisko”, „Firma”, „E-mail:”.
- Narysuj po ich prawej stronie teksty dynamiczne (do ustawienia wartościami z XML). Ustaw każdemu z nich:
- nazwę
- cel
- typ na dynamiczny
- wysokość linie = 1 - Przejdź do zakładki Skrypt i wklej poniższy kod:
kod - Utwórz w Notatniku bądź w innym edytorze np. PSPad lub Editplus następujący plik xml:
<!--?xml version="1.0" encoding="UTF-8"?--> TEST Marta Jackowska Martimpex Sp. z o.o. martunixyz@gmail.com 04.15.2011
- Zapisz plik SWF , do tego samego foldera zapisz plik z notatnika jako xml-form-txt-node-test.xml .
- Uruchom odtwarzanie i testuj. Zauważ, że wyświetlamy sporo informacji w o pliku XML w panelu Debug za pomocą polecenia Trace.
- Porada: jak uzyskać dane z bazy danych mysql w obiekcie Flash ?
Można ustawić FlashVars danymi z bazy.
Można też stworzyć plik PHP, który zajrzy do bazy danych i zwróci xml, wtedy wczytujemy we Flash plik php (jak w tym przykładzie)
Można też zwracać po prostu plik tekstowy.
W każdym razie ten przykład pozwoli na zdjęcie danych z XML obojętnie czy statycznego czy dynamicznego.
PS. Ja ustawiam jeszcze parametr base , tak by mój film, wiedział, gdzie ma szukać pliku XML (w jakim katalogu) – gdy plik XML, jest w tym samym katalogu, co SWF i HTML, nie jest to potrzebne.
Kod:
<param name="base" value="http://blog.swish.pl/wp-content/uploads/2011/03">
oraz w sekcji embed:
<param name="base" value="http://blog.swish.pl/wp-content/uploads/2011/03/">
Niektóre gałęzie tego pliku XML są zbędne, są podane jedynie przykładowo, by pokazać jak uzyskać do nich dostęp.