Zurück   Flashforum > Flash und Server > Flash mit XML und Webservices

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 25-04-2008, 10:41   #1 (permalink)
Neuer User
 
Benutzerbild von Padde85
 
Registriert seit: Jul 2007
Beiträge: 46
Unhappy Externe Bilder mit XML in Flash laden

Hallo!

Ich habe mir auf Basis einer im Web angebotenen Vorlage ein Bilderkaroussel in Flash gebastelt, in der über eine XML-Datei externe Bilder geladen werden können. In der XML-Datei befinden sich lediglich Informationen zu Bildpfad, Bezeichnung und Link. Die Bilder schmeißt man einfach in den Ordner mit der SWF- und XML-Datei. Soweit so gut... Klappt auch ohnen Probleme LOKAL auf dem Rechner. Sobald ich die SWF-Datei allerdings über Typo3 vom Server aus anzeigen lassen möchte, kann er die Bilder nicht laden. Wie es scheint kann die SWF-Datei nicht einmal auf die XML-Datei zugreifen, obwohl sich alle Dateien im gleichen Ordner auf dem Server befinden. Hat einer von euch eine Idee woran das liegen könnte? Hat das vielleicht was mit relativen und festen Pfadangaben zu tun? Oder mit Typo3? Vielen Dank im Vorraus.

Patrick
Padde85 ist offline   Mit Zitat antworten
Alt 25-04-2008, 11:39   #2 (permalink)
dreizeiler
 
Benutzerbild von mojave
 
Registriert seit: Sep 2004
Ort: Berlin
Beiträge: 1.411
keine absoluten pfade verwenden!
mojave ist offline   Mit Zitat antworten
Alt 25-04-2008, 11:58   #3 (permalink)
Neuer User
 
Benutzerbild von Padde85
 
Registriert seit: Jul 2007
Beiträge: 46
Hab ich nicht. In der XML-Datei steht nur der Dateiname drin ohne Pfad (zb. "Bild1.png"). Trotzdem Danke!
Padde85 ist offline   Mit Zitat antworten
Alt 25-04-2008, 12:50   #4 (permalink)
dreizeiler
 
Benutzerbild von mojave
 
Registriert seit: Sep 2004
Ort: Berlin
Beiträge: 1.411
aber auch den pfad zu der xml in flash nicht absolut setzen
mojave ist offline   Mit Zitat antworten
Alt 28-04-2008, 14:13   #5 (permalink)
Neuer User
 
Benutzerbild von Padde85
 
Registriert seit: Jul 2007
Beiträge: 46
der stimmt leider auch

Code:
xml.load("icons.xml");
Padde85 ist offline   Mit Zitat antworten
Alt 28-04-2008, 14:18   #6 (permalink)
dreizeiler
 
Benutzerbild von mojave
 
Registriert seit: Sep 2004
Ort: Berlin
Beiträge: 1.411
dann poste mal den rest des scripts. insbesondere die onLoad methode
mojave ist offline   Mit Zitat antworten
Alt 28-04-2008, 14:22   #7 (permalink)
Neuer User
 
Benutzerbild von Padde85
 
Registriert seit: Jul 2007
Beiträge: 46
Code:
//Erzeuge neue XML Instanz
var xml:XML = new XML ();
xml.ignoreWhite = true;

//Pfadangabe zur XML Datei
xml.load("icons.xml");

xml.onLoad = function ()
{
	var nodes = this.firstChild.childNodes;
	anzahlElemente = nodes.length;
	for(var i = 0; i < anzahlElemente; i++)
	{
		var t = home.attachMovie("item", "item"+i, i+1);	
		t.cacheAsBitmap = true;
		t.angle = i * ((Math.PI*2) / anzahlElemente);
		t.onEnterFrame = mover;
		t.toolText = nodes[i].attributes.tooltip;
		t.link = nodes[i].attributes.link;
		t.icon.inner.loadMovie(nodes[i].attributes.image);
		t.reflection_mc.inner.loadMovie(nodes[i].attributes.image);
		t.icon.onRollOver = over;
		t.icon.onRollOut = out;
		t.icon.onRelease = released;
	}
}
Padde85 ist offline   Mit Zitat antworten
Alt 28-04-2008, 14:23   #8 (permalink)
dreizeiler
 
Benutzerbild von mojave
 
Registriert seit: Sep 2004
Ort: Berlin
Beiträge: 1.411
PHP-Code:
xml.onLoad = function (success:Boolean)
{
if(
success){
    var 
nodes this.firstChild.childNodes;
    
anzahlElemente nodes.length;
    for(var 
0anzahlElementei++)
    {
        var 
home.attachMovie("item""item"+ii+1);    
        
t.cacheAsBitmap true;
        
t.angle * ((Math.PI*2) / anzahlElemente);
        
t.onEnterFrame mover;
        
t.toolText nodes[i].attributes.tooltip;
        
t.link nodes[i].attributes.link;
        
t.icon.inner.loadMovie(nodes[i].attributes.image);
        
t.reflection_mc.inner.loadMovie(nodes[i].attributes.image);
        
t.icon.onRollOver over;
        
t.icon.onRollOut out;
        
t.icon.onRelease released;
    }
}

mojave ist offline   Mit Zitat antworten
Alt 28-04-2008, 14:43   #9 (permalink)
Neuer User
 
Benutzerbild von Padde85
 
Registriert seit: Jul 2007
Beiträge: 46
Vielen Dank für deine Hilfe, klappt aber leider immer noch nicht.

Falls es hilft hier mal den Aufbau der xml-Datei

Code:
<icons>

<icon image="1.png" tooltip="Titel1" link="link1" />
<icon image="2.png" tooltip="Titel2" link="link2" />

usw.

</icons>
Padde85 ist offline   Mit Zitat antworten
Alt 29-04-2008, 21:43   #10 (permalink)
Neuer User
 
Registriert seit: Apr 2006
Beiträge: 40
Zitat:
Wie es scheint kann die SWF-Datei nicht einmal auf die XML-Datei zugreifen, obwohl sich alle Dateien im gleichen Ordner auf dem Server befinden.
Hallo,
hast du schon überprüft, ob "success" == true ist und das if-Konstrukt durchlaufen wird?

Bye bye
Dr.Dangerous ist offline   Mit Zitat antworten
Alt 29-04-2008, 22:13   #11 (permalink)
Neuer User
 
Benutzerbild von Padde85
 
Registriert seit: Jul 2007
Beiträge: 46
Sehr gute Idee! wenn der success false gewesen wäre, wären wir einen bedeutenden Schritt weiter. nur leider ist er true... trotzdem danke!!!
Padde85 ist offline   Mit Zitat antworten
Alt 30-04-2008, 21:00   #12 (permalink)
Neuer User
 
Benutzerbild von Padde85
 
Registriert seit: Jul 2007
Beiträge: 46
hm... sonst hat wohl keiner noch ne Idee ?!?

Geändert von Padde85 (30-04-2008 um 21:02 Uhr)
Padde85 ist offline   Mit Zitat antworten
Alt 30-04-2008, 21:29   #13 (permalink)
dreizeiler
 
Benutzerbild von mojave
 
Registriert seit: Sep 2004
Ort: Berlin
Beiträge: 1.411
eine idee braucht man da eigentlich gar nicht.

wenn der code stimmt und die pfadangaben auch - liegt das problem entweder serverseitig (leserechte trallalla) oder dein typo3 haut dir dazwischen. kannst du bestätigen, dass sowohl swf als auch xml im selben ordner auf dem server liegen?

die site in die dein swf eingebunden wird - liegt die ebenfalls im selben ordner?

wenn du deine swf in html einbindest bestimmt die html-site den relativen pfad. dh wenn die swf so eingebunden wird /data/flash/film.swf muss der pfad zur xml ebenso sein.

lg
mojave ist offline   Mit Zitat antworten
Alt 01-05-2008, 19:42   #14 (permalink)
Neuer User
 
Benutzerbild von Padde85
 
Registriert seit: Jul 2007
Beiträge: 46
Danke!! Du hast mir echt geholfen. ich musste einfach mit den pfadangaben etwas rumexperimentieren und irgendwann hats geklappt. Nochmal vielen Dank!!
Padde85 ist offline   Mit Zitat antworten
Alt 06-08-2008, 08:22   #15 (permalink)
Neuer User
 
Registriert seit: May 2008
Beiträge: 8
muss das thema nochmal aufgreifen!
hab das gleiche problem, wie hast du die pfadangaben denn jetzt letztendlich gemacht?

gruß
john
Johnny604 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 09:38 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele