Zurück   Flashforum > Flash > Stuff

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-02-2006, 05:02   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2006
Beiträge: 14
[STUFF] Sandbox, UTF-8, Cache Problemlösung... [MXP-FlashExtension+PHP]

Vorwort:
Nabend, ich baue momentan meine Internetseite um und habe dabei als "Abfallprodukt" ein Packet bestehend aus einer Flash-Extension und einer PHP Datei welches die üblichen Probleme beim laden von XML Daten beseitigt, entwickelt.

Eigenschaften:
Unter übliche Probleme verstehe ich folgende:

1) Cache Problematik (es wird trotz neuer oder veränderter xml Datei immer wieder der selbe Inhalt geladen, wird mit fpps beseitigt!).
2) Register Globals Problematik (betrifft hier hauptsächlich ein Add on das momentan noch nicht enthalten ist, wird jedoch in der fpps.php mit verwendet und sobald ich Lust und Zeit hab auch geaddet)
3) Sandbox Problematik (Die Kombination der fpps Extension(Komponente) mit dem dazugehörigen fpps.php, ermöglicht es XML-Daten von JEDEM Fremdserver zu lesen und dies unter Missachtung der crossdomain-policy)
4) UTF-8 Problematik (Des Öfteren kommt es vor, das trotz UTF-8 Codierung Deutsche Umlaute, oder Sonderzeichen aus baltischen Sprachen als viereckige Blöcke dargestellt werden, fpps behebt diesen Missstand und dies BEI JEDER Codierung! fpps gibt das aus was in der Datei drin steht!)

Anfragen an eine DB sollten ebenfalls Problemlos möglich sein( jedoch unterstützt die Extension momentan "nur" das "load" und NICHT das "sendAndLoad")aber bei mir zumindest ist das auch ausreichend gewesen.
Um eine DB abzufragen einfach die "eigentliche" PHP Datei welche ansonsten die DB anfragen handlet als target url angeben, die "Antwort erfolgt prompt", allerdings muss ich gestehen das noch nicht wirklich getestet zu haben.

Dem rar Archiv liegt sowohl eine readme(mehr eine Erklärung der Eigenschaften) sowie auch eine Beispiel Fla bei, die in der Beispiel Fla angegebene fpps.php werde ich jedoch am Montag Morgen von meinem Webspace nehmen (ich hab auch nur begrenzten traffic), falls das Beispiel mit meiner eigenen fpps.php (also der im Beispiel enthaltenen nicht klappen sollte, ist vermutlich gerade der Server down (kein schlechter Provider nur gerade Serverumzug), also wer ohne eigenen Webspace testen will sollte das bis Sonntagnacht gemacht haben!

Kleines Anwendungsbeispiel:

1) Installiere die fpps Extension.
2) Starte Flash neu um die fpps Extension bei deinen Komponenten angezeigt zu bekommen
3) Erstelle ein neues Flashdokument
4) Ziehe die fpps Komponente auf die Bühne
5) Erstelle ein einfaches dynamisches Textfeld auf der Bühne( es sollte schon etwas größer sein darin werden die XML Daten ausgegeben)
6) Gebe dem Textfeld den Instanznamen "output" und stelle "Mehrzeilig" ein (denke bitte dran, es muss dynamisch sein!)
7) Kopiere folgenden Beispielcode in den ersten Frame der HZL
ActionScript:
  1. var myfpps = new fpps();// EN: Construct an fpps object || DE: Konstruieren eines neuen fpps objectes
  2. myfpps.loadFpps("http://odb.roxr.com/", "http://www.macromedia.com/devnet/resources/macromedia_resources.xml", true, true);//EN: Synthax: MyFppsObject( FullPathTo_fpps.php_withTheTrialing_/_, FullPathTotargetURL, EncodeInUTF8:Boolean, Entities:Boolean); || DE: synthax:  MyFppsObject( VollständigerPfasZur_fpps.php_MitDemAbsachliessenden_/_, VollständigerPfadZurZielURL, EncodierenInUTF8:Boolean, Entities:Boolean);
  3.    
  4. myfpps.onParse = function(fppsXML:XMLNode) {//EN: MyFppsObject.onParse() Function is similar to MyXML.onLoad when sucessfull || DE: MyFppsObject.onParse() Function ist gleichbedeutend mit MyXML.onLoad bei erfolgreichem laden
  5.     output.text="XML Datas:\n_____________\n"+fppsXML;//EN: your code || DE: Dein Code
  6. };
  7. myfpps.onError = function(msg:String) {//EN: MyFppsObject.onError() Function is similar to MyXML.onLoad when NOT sucessfull || DE: MyFppsObject.onParse() Function ist gleichbedeutend mit MyXML.onLoad bei NICHT erfolgreichem laden
  8.     output.text="Error on loading: "+msg;//EN: your code || DE: Dein Code
  9. };

8) Klike oben im Menü auf "Steuerung" und dann auf "Film testen"
9) Wenn du alles richtig gemacht hast sollte dir nach kurzem der XML Inhalt im Textfeld ausgegeben werden.
10) Viel Spaß beim selber basteln

Die beiliegende fpps_sample.fla enthält übrigens das oben bezeichnete Anwendungsbeipiel wer zu faul zum kopieren ist.

Requirements:
*Flash2004MX oder höher
*eigener Webspace mit PHP (läuft natürlich auch auf dem hauseigenen Apachen)
*PHP > 4.1 (ab 4.3 empfohlen)

Version:
*0.1.0

Bemerkungen:
*Ich weiß aus Erfahrung das die fpps Extension, bzw. die fpps.php, bei manchen Freehostern (von Funpic weiß ich es aber wo einer ist, da sind bestimmt auch noch mehrere) NICHT "laufen" wird, das liegt nicht an der php sondern ausschließlich an den Sicherheitseinstellungen des Hosters, Funpic erlaubt zum Beispiel kein laden von Fremdinhalten!

Lizenz:
Kostenlos zu Nutzen und Weiterzugeben, verweise werden gern gesehen sind aber keine Pflicht, kein Open Source.

Schlusswort:
Keine Kommentare zu meiner Webseite, die wird gerade umgebaut!

Appendix:

A) Siehe RAR Archiv im Anhang(enthält alle benötigten Dateien)
B) Schönes WE

_________________________________________

Eine Anmerkung noch, beim verwenden auf der eigenen Webseite muss die Dateistruktur erhalten bleiben also der Ordner "mod" muss, mit der darin enthaltenen PHP Datei im selben Verzeichniss liegen wie die fpps.php.

So und nun viel Spass damit.
Angehängte Dateien
Dateityp: rar Javatis_fpps_Extension.rar (22,3 KB, 33x aufgerufen)

Geändert von javatis (03-02-2006 um 05:15 Uhr)
javatis ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 18:37 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele