| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Gast
Beiträge: n/a
| Nachladen von Variablen aus Texten oder PHP-Files
Flash bietet uns die Möglichkeit, von außerhalb des Filmes sowohl andere Filme und Bilder wie auch zusätzliche Daten nachzuladen. Die etwas veralteten Funktionen loadVariables und loadVariablesNum sollten dazu aber nicht mehr verwendet werden, da sie asynchron zu anderen Scriptbefehlen laufen und keine eigenen Rückmeldungen dazu liefern, wie der Response eigentlich aussieht. Schauen wir uns deshalb das aktuelle Übertragungsmedium, die LoadVars-Klasse an: Die LoadVars-Klasse bietet Flash die Möglichkeit, dynamische Daten in Form von Variablen sowohl an eine externe Quelle zu senden, als auch von einer externen Quelle zu empfangen. Diese externen Quellen können zum Beispiel Textfiles sein oder serverbasierte Middleware-Scripte wie PHP- oder ASP-Files. Über diese Middleware wiederum können auch Datenbankenabfragen z.B. von mySQL-Datenbanken eingebunden werden. Die wichtigsten drei Methoden der LoadVars-Klasse sind: LoadVars.onLoad() LoadVars.load() LoadVars.send() und die Kombination aus den letzten beiden: LoadVars.sendAndLoad(). Auf die weiteren Methoden wird hier nicht näher eingegangen. LoadVars.load() lädt externe Variablen aus einem lokalen oder externen Textfile oder einem Server-basierten Middleware-Script, z.B. von einem PHP-File. Aus dem Text holt sich diese Methode URL-enkodierte Variablen, bzw. vom Script empfängt sie Variablen und wandelt sie in Eigenschaften des LoadVars-Objektes um. Übergabeparameter für LoadVars.load ist eine URL, d.h. ein String, der den Pfad zu der Quelle - also dem Serverbasierten Script oder dem Textfile - angibt. Die load-Methode kann allerdings nur den Download einer URL-enkodierten Variable initiieren, Rückgabewerte kann nur die onLoad-Methode erhalten. Der Rückgabewert der onLoad-Methode ist ein Boolean-Wert, also ein true oder false. Mit diesen Werten kann dann überprüft werden, ob der HTTP-Response, also die Antwort des Servers, nicht leer war. Das bedeutet dann allerdings nicht, dass der übergebene Wert formatiert oder nützlich war, sondern eben nur, dass ein Wert übergeben wurde. LoadVars.send() funktioniert ähnlich wie der getURL-Befehl. Als Parameter können ein URL-encodierter String, ein Ziel-String und ein HTTP-Methodenstring übergeben werden. Der Zielstring spezifiziert einen Fensternamen oder Framenamen des Browsers, zu dem Resultate gesendet werden sollen. Es kann aber auch einer der vordefinierten Typen "_blank" für eine leere Browserseite, "_parent" für das derzeitige Frameset, welches den Film enthält, "_top" für das Ersetzen aller Framesets oder "_self" für das derzeitige Fenster gesetzt werden. Die send-Methode hat gegenüber dem getURL allerdings den Vorteil, dass spezifizierte Variablen als Eigenschaft an ein externes Script übergeben werden können, wobei getURL an einen MC gebunden ist, der die Variablen enthält. LoadVars.sendAndLoad() konvertiert alle Eigenschaften des loadVars-Objektes in einen URL-enkodierten String und sendet ihn in einem HTTP-Request an eine in der Parameterliste angegebene URL. Genau wie bei der load-Methode erwartet das Objekt dann einen Rückgabewert. Vorteil gegenüber der send-Methode ist, dass spezielle Variablen als Eigenschaften des Objektes übergeben werden können. Dies ist auch ein großer Vorteil gegenüber Befehlen wie loadVariables und loadVariablesNum, bei denen alle Variablen der aktuellen Zeitleiste übergeben werden. Weiterhin kann anders als bei der send-Methode als HTTP-Methode auch POST genutzt werden. Schauen wir uns jetzt einmal an, wie die LoadVars-Klasse in der Praxis genutzt wird: Wir wollen bspw. aus einem Textfile ein Wertepaar laden, der Eintrag im Textfile lautet dann etwa: Code: &meinEintrag=meinWert& PHP-Code: PHP-Code: PHP-Code: Als letztes wird das Objekt als HTTP-Request an das Textfile gesendet: PHP-Code: PHP-Code: PHP-Code: Da der Response immer ein String ist, sollte eine Numbervariable vor der weiteren Verwendung im Script bspw. mit Number(meineVariable) umgewandelt werden. Wichtig ist vor allem, dass der weitere Scriptverlauf über die Callback-Funktion "geladen" gesteuert werden sollte, da diese Funktion ja sozusagen im "Hintergrund" solange wartet, bis ein Response erfolgt. Erst in diesem Callback kann auf die Variablen zugegriffen werden, die bspw. dann in einem Textfeld ausgegeben werden sollen. Auch hierzu ein Beispiel: PHP-Code: Code: &meineVarliste=wert1,wert2,wert3& PHP-Code: Geändert von agedoubleju (06-12-2008 um 16:03 Uhr) |
|
| | #2 (permalink) |
| Gast
Beiträge: n/a
|
Diese Scripte kann man auch verwenden, wenn man an ein PHP-File Daten senden will, bspw. um diese Daten in ein Textfile zu speichern oder an eine Datenbank zu senden etc. Folgendes Script sendet gezielt eine Variable an ein PHP-Script: PHP-Code: PHP-Code: PHP-Code: PHP-Code: |
|
| | #3 (permalink) |
| Gast
Beiträge: n/a
|
So, als Ergänzung mal das Nachladen von Variablen aus einem Textfile mit Actionscript 3, Textfile beispiel.txt: Code: eintrag1=blafasel&eintrag2=beliebigerWert PHP-Code: PHP-Code: |
|
![]() |
| Lesezeichen |
| Stichworte |
| daten laden, laden, tutorial |
| Themen-Optionen | |
| Ansicht | |
| |
LinkBacks (?)
LinkBack zu diesem Thema: http://www.flashforum.de/forum/programmieren/nachladen-von-variablen-aus-texten-oder-php-files-194551.html | ||||
| Erstellt von | Für | Art | Datum | Hits |
| personalisierte Flash-Videos im Web - Flash - WebmasterWork | Post #0 | Refback | 25-09-2009 13:30 | 108 |