Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-03-2004, 01:59   #1 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
Variablen XML konform an Flash übergeben

Hi,

ich lese mit diesen Script Werte aus einer MySQL Datenbank und wandle am Ende mit einer instanzierten Funktion Umlaute um.

Das funktioniert auch Prima. Nun habe ich mal anstatt &name=test folgendes XML mäßig versucht.

<key>name</key><string>test</string>

Das Script funktioniert auch, aber die Variablen werden in Flash nicht erkannt. Was mache ich falsch?

PHP-Code:
<?php
require_once('config.inc.php');
$db_tab='test_contact';
$read=mysql_query("select test_firma,test_strasse,test_plz,test_ort,test_telefon,test_fax,test_emailname,test_emailadresse,test_webname,test_webadresse,test_1_position,test_1_name,test_1_mail,test_2_position,test_2_name,test_2_mail,test_3_position,test_3_name,test_3_mail,test_sitz,test_ust from $db_tab where id='1'",$handler);
$a=mysql_fetch_array($read);
$result='
    <key>test_firma</key><string>'
.strtoupper($a['test_firma']).'</string>
    <key>test_strasse</key><string>'
.strtoupper($a['test_strasse']).'</string>
    <key>test_plz</key><string>'
.$a['test_plz'].'</string>
    <key>test_ort</key><string>'
.strtoupper($a['test_ort']).'</string>
    <key>test_telefon</key><string>'
.$a['test_telefon'].'</string>
    <key>test_fax</key><string>'
.$a['test_fax'].'</string>
    <key>test_emailname</key><string>'
.strtoupper($a['test_emailname']).'</string>
    <key>test_emailadresse</key><string>'
.$a['test_emailadresse'].'</string>
    <key>test_webname</key><string>'
.strtoupper($a['test_webname']).'</string>
    <key>test_webadresse</key><string>'
.$a['test_webadresse'].'</string>
    <key>test_1_position</key><string>'
.strtoupper($a['test_1_position']).'</string>
    <key>test_1_name</key><string>'
.strtoupper($a['test_1_name']).'</string>
    <key>test_1_mail</key><string>'
.$a['test_1_mail'].'</string>
    <key>test_2_position</key><string>'
.strtoupper($a['test_2_position']).'</string>
    <key>test_2_name</key><string>'
.strtoupper($a['test_2_name']).'</string>
    <key>test_2_mail</key><string>'
.$a['test_2_mail'].'</string>
    <key>test_3_position</key><string>'
.strtoupper($a['test_3_position']).'</string>
    <key>test_3_name</key><string>'
.strtoupper($a['test_3_name']).'</string>
    <key>test_3_mail</key><string>'
.$a['test_3_mail'].'</string>
    <key>test_sitz</key><string>'
.strtoupper($a['test_sitz']).'</string>
    <key>test_ust</key><string>'
.$a['test_ust'].'</string>
'
;
require_once(
'function.inc.php');
$replace_new = new replace();
$replace_new->replace_ascii(&$result);
unset(
$replace_new);
echo 
$result;
?>
Liebe Grüße

Yves
  Mit Zitat antworten
Alt 04-03-2004, 07:10   #2 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 16
ich hab auch was ähnliches probiert...


nach ca 2 tagen bin ich dann wieder zurück auf normale schreibweise (ohne xml)


wenn du xml variablen ins flash einlesen willst dann musst du nen (eigenen) xml parser schreiben der dir das in variablen lädt

ich weis nícht genau aber aus meiner sicht ist xml zu komplex um damit so "einfache" sachen zu machen - vor allem wenn du nur einen einzigen eintrag mit rübernimmst

dann lohnt sich xml nicht wirklich

hier
http://www.fontimages.org.uk/flash/struc.html
werden möglichkeiten zum variablenübergeben verglichen
Albanac ist offline   Mit Zitat antworten
Alt 04-03-2004, 11:03   #3 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
Hmm, ich hab mir den Link mal angesehen. Ich finde das XML nicht umständlicher als die alte schreibweise, eher umgekehrt. Aber einen XML Parser in AS? Soviel ich weiß nimmt Flash die Variablen direkt so an.


Liebe Grüße

Yves
  Mit Zitat antworten
Alt 04-03-2004, 11:09   #4 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Flash macht das nicht automatisch. Es sei denn, du benutzt eine dafür vorgesehene Komponente (z.b. aus mx2004). Ansonsten musst du selbst durch das xml laufen, und die Werte rausparsen.

mfg r.
bokel ist offline   Mit Zitat antworten
Alt 04-03-2004, 11:19   #5 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
So kann man sich irren… ich meinte das mal probiert zu haben… naja. Danke Bokel

Wie sieht das denn in AS aus, ich nutze Flash MX 6 ? Hast du da ein kurzes Beispiel, einen Link oder so? Ich schmeiß direkt auch mal die Suchfunktion an.

Liebe Grüße

Yves
  Mit Zitat antworten
Alt 04-03-2004, 11:53   #6 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
Ok, das weiß ich nun wie es geht.



Ab wann macht es denn Sinn XML zu nutzen und auf die ursprüngliche Form zu verzichten?

BTW noch eine ganz dumme Frage… wenn ich einen verschachtelten MC habe, reicht es dann im ersten Frame des Flashfilmes die Variablen mit loadVariables(); oder dem LoadVars() Objekt zu laden um überall darauf Zugriff zu haben?
Ich überarbeite gerade ein altes Projekt für unsere Referenzen und ich habe das auf jeder Ebene loadVariables(); genutzt bzw. mit loadVars direkt Variablen an Komponenten geschickt. Das die Komponenten die Werte direkt bekommen müssen ist ok, aber wie sieht es mit einfachen dyn. Textfeldern aus, die irgendwo in den Tiefen des Films liegen und mit einem Script alá this.textfeld.text = die_var_die_im_root_geladen_wurde; ? Wenn das geht, könnte man ja praktisch in den Preloader die loadVars Objekte einbauen und zusammen mit der Berechnung der Größe des Films über das loadVars Objekt solange warten, bis für den ersten Durchlauf alles verfügbar ist.


Liebe Grüße

Yves
  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 10:53 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele