Externe Texte in Flash einlesen
Besitzen Ihre Flash-Dokumente Textpassagen, die stetig aktualisiert werden
müssen? Dann können Sie jetzt viel Zeit sparen, indem Sie die Texte in Zukunft
in externe Dateien auslagern. Statt die gesamte Flash-Datei anzupassen, brauchen
Sie fortan nur noch die entsprechenden Texte in den externen Dateien verwalten.
Ein positiver Nebeneffekt dieser Technik ist, das selbst ungeübte Flash-Anwender
das Verwalten der Texte fortan übernehmen können. <BR>Bevor wir das eigentliche
Einlesen von externen Dateien vorstellen können, müssen wir einige Vorarbeiten
erledigen. Einerseits benötigen Sie natürlich eine externe Datei mit
entsprechendem Textinhalt. Des Weiteren brauchen wir ein Textfeld zur
Darstellung des Dateiinhaltes. Erstellen Sie zu diesem Zweck in einem neuen
Flash-Dokument auf der bestehenden Ebene im ersten Bild ein dynamisches
Textfeld. Ziehen Sie hierfür mit dem Textwerkzeug einen Rahmen auf. Gehen Sie
nun in das kontextabhängige Bedienfeld „Eigenschaften“ und setzen Sie das
Textfeld auf „Dynamischer Text“. Geben Sie dem Textfeld unter „Var“ einen
Variablennamen. Durch die Vergabe des Variablennamens weisen wir Flash an, den
Wert dieser Variable in diesem Textfeld auszugeben.<BR><BR>Das Bedienfeld
„Eigenschaften“:<BR><IMG alt="" hspace=0
src="http://images.onetwomax.de/newsimg/2005/08/23/thumb_1124813584_Externe_Texte_einlesen1.gif"
align=baseline border=0><BR><BR>Zurzeit besitzt die Variable aber noch gar
keinen Wert. Dies wollen wir nun ändern. Erstellen Sie mit einem Editor Ihrer
Wahl eine Textdatei und schreiben Sie folgenden Inhalt in die Datei: <BR><BR>
<DIV class=code>&text=Hallo Welt<BR></DIV><BR>Beim Inhalt der Textdatei
unterliegen Sie einigen Konventionen. Die Datei muss stets mit dem soeben im
Textfeld vergebenen Variablennamen beginnen. Dem Variablennamen ist dabei
zusätzlich ein kaufmännisches Und „&“ voranzustellen. Zwischen
Variablennamen und Text benötigen Sie zusätzlich ein Gleichheitszeichen als
Zuweisungsoperator. Vermeiden Sie Leerzeichen vor und hinter dem Variablennamen.
Den Text nach dem Gleichheitszeichen können Sie frei editieren. Es darf
lediglich kein weiteres kaufmännisches Und im Text vorkommen, da Flash dies als
den Beginn einer neuen Variable interpretieren würde. Speichern Sie die
Textdatei unter dem Namen „extern.txt“ im gleichen Verzeichnis wie die
Flash-Datei ab. Wichtig ist hierbei, dass Sie die Datei im Unicode abspeichern,
damit später auch Umlaute richtig dargestellt werden. <BR><BR><BR>Speichern im
Unicode: <BR><IMG alt="" hspace=0
src="http://images.onetwomax.de/newsimg/2005/08/23/thumb_1124813584_Externe_Texte_einlesen2.gif"
align=baseline border=0><BR><BR>Nachdem alle Vorbereitungen getroffen wurden,
können wir mit dem eigentlichen Einlesen des Textes beginnen. Da in unserem
Beispiel der Text immer sichtbar sein soll, können wir das notwendige
ActionScript auf das erste Bild schreiben. Wählen Sie also das Bild 1 der
bestehenden Ebene in der Zeitleiste aus und öffnen Sie das Bedienfeld Aktionen.
In der ersten Zeile schreiben Sie nun folgenden Code:<BR><BR>
<DIV class=code>loadVariablesNum ("extern.txt", 0);<BR>stop
();<BR></DIV><BR>Sollten Sie kein Sympathisant des Expertenmodus sein, so finden
Sie den Befehl „loadVariableNum“ im Bereich „Globale Funktionen“ im
Unterbereich „Browser/Netzwerk“. Der Stopp-Befehl befindet sich im gleichen Menü
im Unterbereich „Zeitleistensteuerung“. <BR>Um ein weiteres Textfeld mit
dynamischem Inhalt zu füllen, müssen Sie Ihr Projekt wie folgt erweitern: Nehmen
wir an, Sie wollen eine News, bestehend aus einer Überschrift und einem
Newstext, ausgeben. Das bestehende Textfeld soll künftig die Überschrift
ausgeben. Geben Sie hierfür dem Textfeld den Variablennamen „headline“.
Erstellen Sie anschließend ein zweites dynamisches Textfeld mit dem
Variablennamen „newstext“. Da der Newstext sicher etwas länger wird empfiehlt es
sich, den Zeilentyp auf „Mehrzeilig“ zu setzen. Wir wollen zudem die Möglichkeit
nutzen, die News durch HTML-Formatierungen übersichtlicher zu gestalten.
Aktivieren Sie hierfür im Textfeld die Option „Text als HTML wiedergeben“.
<BR>Es folgt noch eine Anpassung der Textdatei. Da wir nun zwei Textfelder
haben, benötigen wir ebenso zwei Variablen in unserer Textdatei. Dies könnte wie
folgt aussehen:<BR><BR>
&headline=Tolle Neuigkeiten ;)&newstext=Wenn Sie sich
noch <b>heute</b> für den Kauf <b>dieser Büroklammer</b>
zum Vorzugspreis von <b>nur 10 Cent</b> entscheiden, gibt es ein
<b>Bürogebäude</b> gratis dazu!<BR>Wir haben im Beispiel
gleich von der Möglichkeit der HTML-Formatierung Gebrauch gemacht. Testen Sie
das fertige Script durch Betätigen der Tastenkombination Strg + Enter. Sollten
Sie keine Ausgabe sehen, so überprüfen Sie nochmals die Variablennamen. Bei
Bedarf finden Sie im Anschluss an den Artikel eine funktionsfähige
Beispieldatei. <BR><BR>[
<A
href="http://www.onetwomax.dehttp://images.onetwomax.de/newsimg/2005/08/25/thumb_1124966216_Externe_Texte_einlesen.zip">Externe_Texte_einlesen.zip</A>]