| |||||||
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) |
| Neuer User Registriert seit: Sep 2010
Beiträge: 8
|
Hallo Flasher! Ich habe ein etwas umfangreicheres Projekt angefangen - allerdings bin ich absoluter Newbie - konnte mich nur auf ein "gutes Händchen" im Umstrukturieren von einigen Tuts verlassen - nun bin ich verlassen ![]() Das soll geschehen [Theorie]: Der eine Server stellt eine XML-Datei, generiert anhand von Datenbankdaten (Kundenverwaltung), zur Verfügung. Flash-Film liegt auf einem anderen Server, schickt die URL mit auf der es ausgeführt wird, anhand der Daten wird die XML erzeugt, Daten aus der XML sollen im Flash angezeigt werden. Das ist der aktuelle Stand: Folgende XML-Daten werden zur Verfügung gestellt: Code: <Kundendaten> <Animation> <Text1 farbe="0000FF">Informationszeile 2</Text1> <Text2 farbe="FF0000">Informationszeile 3</Text2> <Logo>http://www.domain.de/images/logo.jpg</Logo> </Animation> </Kundendaten> Symbol "Logo"-> Instanzname logoanzeige Symbol "Info1" -> Instanzname zeile1 -> darin Textfeld -> Instanzname text1 Symbol "Info2" -> Instanzname zeile2 -> darin Textfeld -> Instanzname text2 AUfbau AS3 Code: import flash.net.URLRequest;
import flash.display.MovieClip;
//URL des SWF-Files auslesen
var urlString:String = root.loaderInfo.url;
//XML-Server-Adresse
var xmlServer:String = "http://www.domain.de/animation.php?url=";
// XML-Server-Adresse mit eigener SWF-URL kombinieren
var ganzeAdresse:String = xmlServer+urlString;
//XML Auslesen
var Kundendaten:Array = [];
var loader:URLLoader = new URLLoader();
loader.load(new URLRequest(ganzeAdresse));
loader.addEventListener(Event.COMPLETE, parseXML);
//XML-Daten zuweisen
function parseXML(evt:Event)
{
var xml_dokument:XML = new XML(evt.target.data);
xml_dokument.ignoreWhitespace = true;
var animation = new Object();
animation.logourl = xml_dokument.Animation.Logo.text();
animation.text1 = xml_dokument.Animation.Text1.text();
animation.text1farbe = xml_dokument.Animation.Text1.attributes();
animation.text2 = xml_dokument.Animation.Text2.text();
animation.text2farbe = xml_dokument.Animation.Text2.attributes();
Kundendaten[Kundendaten.length] = animation;
ladeKundendaten(1);
}
//XML-Daten an Animation weitergeben
function ladeKundendaten(nr:int)
{
var loader_logo:Loader = new Loader();
zeile1.text1.text = Kundendaten[nr - 1].text1;
zeile1.text1.textColor = "0x" + Kundendaten[nr - 1].text1farbe;
zeile2.text2.text = Kundendaten[nr - 1].text2;
zeile2.text2.textColor = "0x" + Kundendaten[nr - 1].text2farbe;
loader_logo.load(new URLRequest(Kundendaten[nr - 1].logourl));
logoanzeige.addChild(loader_logo);
} - XML-Datei wird erzeugt, ist aufrufbar. - Weder Texte noch Logo werden angezeigt. - Keine Kompiler-Fehler. - Lokal und online getestet. Ist irgendwo ein Fehler? DANKE |
| | |
| | #2 (permalink) |
| Neuer User Registriert seit: May 2002
Beiträge: 130
|
such mal nach "crossdomain.xml" sollte ein sicherheitsproblem sein.
__________________ www.poisonfree.com |
| | |
![]() |
| Lesezeichen |
| Stichworte |
| as3, xml |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| MC mit duplicateMovieClip über mehrere MCs hinweg??? | Uwe2005 | Flash 8 | 3 | 01-03-2009 12:31 |
| FLV funktioniert nur lokal und nicht über Server | catmoon | Flash Media Server | 1 | 28-05-2008 18:11 |
| mc über Frame hinweg ansprechen | Capwello | ActionScript 1 | 2 | 25-04-2006 19:24 |
| von swf zu swf über html-frames hinweg | 14404 | ActionScript 1 | 6 | 11-09-2003 01:45 |
| variable über levels hinweg? | albi | Flash MX | 1 | 30-10-2002 23:49 |