Mittwoch, 14. März 2012

Flash TXT-Loader Tutorial

Hallo!

Ich habe schon oft in Forum gelesen das viele Probleme mit dem Laden von externen TXT-Dateiinhalten in Flashfilme haben. Deshalb wollte ich jetzt einmal kurz erklären wie so was geht.

Wie werden Inhalt einer TXT-Datei in einem Flashfilm anzeigt.

1. Erstellt eine neue Flashdatei. Stellt die Veröffentlichungs-Einstellungen auf "Actionscript 2".

2. Erstellt eine neue Ebene in euren Flashfilm und platziert ein Display auf dieser Ebene. Vergebt einen eindeutigen Inzanznamen im Bedienfeld "Eigenschaften". (Um ein Display zu erstellen wählen Sie das Textwerkzeug in Flash aus und ziehen einen Textrahmen auf der Arbeitsfläche auf. Anschließend wechselt Ihr wieder in das Bedienfeld "Eigenschaften" und stellt als Eigenschaft "Dynamischer Text" ein.) Dann muss noch die Schriftfamilie und Größe angegeben werden. Damit später auch Umlaute angezeigt werden müssen wir sie noch Einbetten. Dazu wählen Sie wieder das Display aus und klicken auf die Schaltfläche "Einbetten..." im Bedienfeld "Eigenschaften" > "Zeichen". Dann öffnet sich ein neuer Dialog:



In diesem Dialog müsst Ihr in Abschnitt "Zeichenbereich" das 2 bis 5 Kästchen mit einem Hacken versehen und tragt im Abschnitt "Diese Zeichen ebenfalls einschließen" folgende Zeichen ein:

öäüÖÄÜß´

3. Nun erstellt Ihr die TXT-Datei. Öffnet diese TXT-Datei und schreibt folgenden Text in die Datei.

text=Hier kommt der anzuzeigende Text hin!!!

Anschließend speichert Ihr die TXT-Datei in den selben Ordner wie die zuvor erstellte Flashdatei, mit einer UTF-8 Kodierung ab.

4. Jetzt fehlt nur noch das Load-Script in der Flashdatei. Dafür wechselt Ihr wieder nach Flash zu unserer Flashdatei.
Nun erstellt Ihr noch eine neue Ebene und wählt in der Zeitleiste das erste Frame dieser neuen Ebene aus.

5. Schreibt folgendes Script in das Bedienfeld "Aktionen":

loadVariables("textdatei.txt", "_root.display");

Das "display" ist der Instantname unseres Displays und "textdatei.txt" ist der Verweis auf die TXT-Datei.

Wenn Ihr jetzt noch bezwecken wollt das die TXT-Datei nicht aus dem Cache geladen werden soll, sondern neu von Server abgefragt werden soll. Müsst Ihr das Actionscript nur ein bisschen erweitern:

loadVariables("textdatei.txt?"+random(9999), "_root.display");

Das "+random(9999)" bewirkt das an den Dateiname eine Variable angehängt wird und der Server dann gezwungen wird die Datei neu anzufragen. 

Das wars auch schon. Wenn Ihr jetzt den Flashfilm auf einem Server ladet mit der TXT-Datei zusammen und diese SWF-Datei im Browser aufrut wird der Text aus der TXT-Datei im Flashfilm angezeigt.

Wenn Ihr nicht mit der Random-Erweiterung arbeitet geht der Load auch direkt beim Testen aus Flash.

Hier findet Ihr das Beispiel als ZIP-Datei zum download:
http://www.design-for-communication.de/blog/flash/Flash-Tutorial-Load-TXT.zip

Ich hoffe ich konnte euch ein bisschen Einblick in dieses Thema geben.
Bis zum nächsten mal.

D4CRP

POWERED BY:
Design for Communication - Rene Peters
http://www.design-for-communication.de