Externe Texte in Flash einlesen


Dynamisches Einlesen von Texten während der Laufzeit
Sind Sie es leid, jedes Mal zum Anpassen eines Textes die gesamte Flash-Datei editieren zu müssen? Dann können Sie jetzt eine Technik kennen lernen, mit der Sie Ihre Arbeitseffizienz enorm steigern können. Erfahren Sie alles über das dynamische Einlesen von Texten in Flash-Dokumenten.
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>]