XML we Flash, korzystając ze SWiSH Max-a

Marzec 28th, 2011 przez admin


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

  1. Załóż nowy film 479 x 527
  2. z Narzędzia | Autokształty przeciągnij autokształt Serce o pokoloruj go wedle uznania
  3. Wpisz na nim tekst statyczny „Wiadomomość z XML:”
  4. 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.

    Pole dyntxt

    Pole dynamiczne dyntxt

  5. Dodaj na tym tekście efekt „Meksykańska Fala 2” z grupy Powrót do początku
  6. Kliknij na ten efekt, zahacz opcję Filtry i dodaj filtr Rozbłysk , na koncu zmień na rozmywanie na 25:

    Filter Rozbłysk w Efekcie rozmywanie na początku i końcu

    Filter Rozbłysk w Efekcie rozmywanie na początku i końcu

  7. Dodaj na dole statyczne teksty opisowe: „Inne z XML:”, „Imię:”, „Nazwisko”, „Firma”, „E-mail:”.
  8. 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

    Pole dynamiczne eimie

    Pole dynamiczne eimie

  9. Przejdź do zakładki Skrypt i wklej poniższy kod:
    kod
  10. 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
    
    
    
  11. Zapisz plik SWF , do tego samego foldera zapisz plik z notatnika jako xml-form-txt-node-test.xml .
  12. Uruchom odtwarzanie i testuj. Zauważ, że wyświetlamy sporo informacji w o pliku XML w panelu Debug za pomocą polecenia Trace.
  13. 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.

.