Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-04-2005, 18:50   #1 (permalink)
flash gordon
 
Benutzerbild von buntwelt
 
Registriert seit: Jan 2002
Ort: regensburg
Beiträge: 73
Question FlashVars, Umlaute und Flashplayer 7,0,19,0

hallo,

ich hab das forum jetzt mal durchsucht und bin auf keine schluessige loesung gekommen....

laborbedienungen:
zu verwendendes tool: flash mx (kein mx 2004 vorhanden + swf muss in 6er-playern laufen)

es werden variablen aus einer php-datei (erzeugt von typo3) mit 'FlashVars' uebergeben. diese beinhalten umlaute (ä,ö,ü).

testplayer: version 7,0,19,0
problemstellung:
uebergabe von deutschen umlauten mittel FlashVars
ich habe bei macromedia die liste der moeglichen url-encodings gefunden:

URL-Liste bei Macromedia

und eine nette seite zum url-encoden:

nette seite zum url-encoden

die uebergabe.htm wurde als utf-8 gespeichert.


ich habe jetzt mal die FlashVars manuell in den quellcode geschrieben und dabei folgendes festgestellt:

es ist bei den url-zeichen (%A1,%A2....) bis einschliesslich %BF alles in ordnung.... ab %C0 ist keine darstellung mehr im flash zu sehen bzw. fehlerhaft, es ist also nicht moeglich z.b. ein 'ö' darzustellen (waere %F6)

auch 'System.useCodepage=true' bringt keine veraenderung.

das ergebnis sollte uebrigens ein html-faehiges textfeld sein.

ich habe die beispieldatei mit den entsprechenden textfeld-versuchen und den im quellcode der html-datei integrierten variablen angehaengt - vielleicht weiss jemand rat ???
Angehängte Dateien
Dateityp: zip FlashVars_problematik.zip (25,3 KB, 8x aufgerufen)
__________________
Kaeffchen? - Ja, ich weiss, DU lebst in einer Grossstadt...
buntwelt [medienagentur]
buntwelt ist offline   Mit Zitat antworten
Alt 20-04-2005, 19:02   #2 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Andere Frage: warum verwendest du kein LoadVars-Objekt..?
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 20-04-2005, 19:19   #3 (permalink)
flash gordon
 
Benutzerbild von buntwelt
 
Registriert seit: Jan 2002
Ort: regensburg
Beiträge: 73
Zitat:
Zitat von sonar
Andere Frage: warum verwendest du kein LoadVars-Objekt..?
weil es mich blut, schweiss, 2 tage meines lebens, heimliche gedanken an einen amoklauf und einiges an gutmuetigkeit gekostet hat bis der php-programmierer endlich die flashvars aus dem typo3 ausgeben konnte - oder liege ich falsch in der annahme, das ich fuer ein loadvars-object eine textdatei brauche, die von php generiert wird ?
__________________
Kaeffchen? - Ja, ich weiss, DU lebst in einer Grossstadt...
buntwelt [medienagentur]
buntwelt ist offline   Mit Zitat antworten
Alt 20-04-2005, 19:37   #4 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Also so ganz genau kann ichs dir jetzt auf die Schnelle auch nicht sagen, aber Flash interpretiert die "höheren" URL-Codes offensichtlich anders als eine HTML-Umgebung. So wird für Flash ein 'ö' z.B. durch den Code '%C3%B6' dargestellt... das kriegt man so raus:
ActionScript:
  1. trace(escape ("ö"));
Aber das wird dir erstmal nicht viel helfen...
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 20-04-2005, 19:40   #5 (permalink)
flash gordon
 
Benutzerbild von buntwelt
 
Registriert seit: Jan 2002
Ort: regensburg
Beiträge: 73
@sonar
jep, das hab ich auch bemerkt, liegt anscheinend an der unicode-formatierung von flash - das wiederrum kann man mit system.usecodepage=true steuern.

hast du dir meinen beispielfilm mal angesehen ? wenn ja, kommen bei dir die umlaute ?
__________________
Kaeffchen? - Ja, ich weiss, DU lebst in einer Grossstadt...
buntwelt [medienagentur]
buntwelt ist offline   Mit Zitat antworten
Alt 21-04-2005, 12:47   #6 (permalink)
flash gordon
 
Benutzerbild von buntwelt
 
Registriert seit: Jan 2002
Ort: regensburg
Beiträge: 73
...oder kennt jemand eine andere moeglichkeit typo3 und flash kommunizieren zu lassen ?
__________________
Kaeffchen? - Ja, ich weiss, DU lebst in einer Grossstadt...
buntwelt [medienagentur]
buntwelt ist offline   Mit Zitat antworten
Alt 21-04-2005, 13:23   #7 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Nee, Typo3 kenn ich nicht wirklich... aber wenn man's mal auf die Kommunikation Flash <-> PHP runterbricht, sollte es doch nicht sooo kompliziert sein...
Und je länger ich drüber nachdenke, desto eher glaube ich, dass man nen anderen Ansatz wählen sollte, als FlashVars, wenn man beabsichtigt, längere Strings und/oder Sonderzeichen-durchsetztes Material an Flash zu liefern. Wenn man sich das Leben nicht unnötig schwer machen will... Vielleicht findet der PHP-Mensch ja ne Möglichkeit, damit du mit LoadVars arbeiten kannst...
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 21-04-2005, 14:29   #8 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
Zitat:
Zitat von buntwelt
... - oder liege ich falsch in der annahme, das ich fuer ein loadvars-object eine textdatei brauche, die von php generiert wird ?
...ja, Du liegst falsch...
ausserdem vergiss system.useCodepage=true; das ist ein Kompatibilitätsüberbleibsel von Flash 5, seit mx braucht flash den systemCodepage nicht mehr weil flash mit utf-8 arbeitet, ergo brauchst Du auch gar nix umzuwandeln, das müsste alles so gehen...
...den Sinn Deiner fla habe ich nicht kapiert....

Gruß

Alois
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-
Alois ist offline   Mit Zitat antworten
Alt 21-04-2005, 15:53   #9 (permalink)
flash gordon
 
Benutzerbild von buntwelt
 
Registriert seit: Jan 2002
Ort: regensburg
Beiträge: 73
system.codepage... ist mir bekannt als ueberbleibsel, aber es wurde im forum als loesung angepriesen....

der sinn meiner fla ist eine aufstellung saemtlicher kombinationen von textfeldern und der flashvars im quelltext. mich wuerde eigentlich hauptsaechlich interessieren, ob die umlaute auf anderen rechnern bzw. mit anderen playern (ver. 6) dargestellt werden.

wie oben beschrieben ist das phaenomen, das die url-codes bis zu %bf funktionieren, ab %c0 geht sich nix mehr....

und dabei kommt die info zur verwendung direkt von der macromedia-site - aber ich muss diese wohl mit meinem beispiel luegen strafen....
__________________
Kaeffchen? - Ja, ich weiss, DU lebst in einer Grossstadt...
buntwelt [medienagentur]
buntwelt ist offline   Mit Zitat antworten
Alt 21-04-2005, 16:10   #10 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
...wenn ich Deine html im utf-8 format speichere (und noch ein paar umlaute einfüge...) funktionierts doch ....
...ob das jetzt der richtige Weg ist weiss ich nicht, wie auch sonar halte ich es für nicht sehr logisch einen solchen string als Umgebungsvariable mitzusenden, der Weg über loadVars scheint mir einfach logischer...
...wie das alles mit typo3 geht....keine ahnung....im Prinzip müsstest Du halt aufm server zuerst eine textfile erstellen bevor Du die html generierst....

Alois
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-
Alois ist offline   Mit Zitat antworten
Alt 21-04-2005, 16:21   #11 (permalink)
flash gordon
 
Benutzerbild von buntwelt
 
Registriert seit: Jan 2002
Ort: regensburg
Beiträge: 73
hm...

wenn du schreibst, du fuegst umlaute hinzu - meinst du damit, du schreibst ein 'ö' oder schreibst du '%F6' ?

das reine 'ö' funktioniert praechtig, jedoch ist es nicht moeglich, die variablen als nicht-url_encoded auszugeben (ansonsten funzt die php-programmierung anscheinend nicht mehr) d.h. im ergebnis muss das 'ö' als '%F6' eingelesen werden.

das mit loadVars scheitert an der tatsache, das in der serverumgebung mit typo3 anscheinend kein textfile erzeugt werden kann....

abgesehen davon: wieso steht auf der macromedia-site die liste mit den url-encoded zeichen wenn es dann nicht funzt? sollte das ein fehler im flashplayer sein??
__________________
Kaeffchen? - Ja, ich weiss, DU lebst in einer Grossstadt...
buntwelt [medienagentur]
buntwelt ist offline   Mit Zitat antworten
Alt 21-04-2005, 16:41   #12 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Was mir grad einfällt: wenn die Sonderzeichen per PHP URL-encodet werden können, können sie doch auch UTF8-encodet werden, oder..?
Also so:
PHP-Code:
$sonderzeichenString urlencode (utf8_encode ($sonderzeichenString)); 
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 21-04-2005, 16:56   #13 (permalink)
flash gordon
 
Benutzerbild von buntwelt
 
Registriert seit: Jan 2002
Ort: regensburg
Beiträge: 73
Zitat:
Zitat von sonar
Was mir grad einfällt: wenn die Sonderzeichen per PHP URL-encodet werden können, können sie doch auch UTF8-encodet werden, oder..?
Also so:
PHP-Code:
$sonderzeichenString urlencode (utf8_encode ($sonderzeichenString)); 
da haben du richtig! aber das problem ist - wie ich eben in aufwendigen und teuren selbstversuchen festgestellt habe - das rueckcodieren der url-encodeten sachen - ein '%F6' sollte ein 'ö' ergeben....
als flash 6 veroeffentlicht gibt es: (ein kaestchen) und schneidet dahinter noch die folgenden buchstaben ab
als flash 5 veroeffentlich gibt es: ein 'ö' - bravo, das wollte ich.
das ist fuer mich der beweis: in flash 6 geht das einfach nicht. oder jemand hat gurke gebaut.

aber leider verwende ich flash-6 spezifische befehle und komponenten und kann die veroeffentlichung als flash 5 nicht nutzen..... oder schraub solang rum, bis alles auf flash 5 standard ist....
__________________
Kaeffchen? - Ja, ich weiss, DU lebst in einer Grossstadt...
buntwelt [medienagentur]
buntwelt ist offline   Mit Zitat antworten
Alt 21-04-2005, 18:02   #14 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
natürlich geht das, ich versteh auch nicht warum ihr auch noch urlencodet
PHP-Code:
 $sonderzeichenString =utf8_encode ($sonderzeichenString); 
...müsste das richtige Ergebnis bringen...ich habs jetzt nicht ausprobiert...
...um mal dieses in flash5 geht das zu entkräften:
das geht eben nur mit passenden Systemen, also absolut abhängig vom Betriebssystem, Browser und den persönlichen Einstellungen des Nutzers und deshalb ist das nicht empfehlenswert....

Gruß

Alois
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-
Alois ist offline   Mit Zitat antworten
Alt 21-04-2005, 18:05   #15 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Zitat:
Zitat von Alois
ich versteh auch nicht warum ihr auch noch urlencodet
Würd ich sicherheitshalber schon machen, Alois, falls &+%$ etc. drin sein sollte...
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar 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 12:59 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele