Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-12-2005, 16:19   #1 (permalink)
Flash0r
 
Benutzerbild von mOss
 
Registriert seit: Jul 2002
Beiträge: 156
XML Abfragen über loadMovie, Texte werden nicht angezeigt

Hallo zusammen,

in meinem Hauptfilm lade ich über loadMovie eine externe SWF, in welcher Informationen aus einer XML Datei gelesen werden und in einem dynamischen Textfeld dargestellt werden. Rufe ich die SWF-Datei direkt auf, bzw. offline auf dem PC, funktioniert alles einwandfrei. Sobald ich es online teste, wird der geladene Text aus der XML-Datei nicht mehr dargestellt.

Das Script, welches in der geladenen SWF-Datei ist, schaut wie folgt aus:

PHP-Code:
= new XML();
x.ignoreWhite true;
x.onLoad = function(ok) {
    if (
ok) {
        
contentTxt this.firstChild.childNodes[0].childNodes[0].nodeValue;
        
//trace(_root.content);
    
}
};
x.load('http://www.maaxdesign.de/.../profil.xml'); 
Hat jemand eine Idee? Sicherlich raffe ich es nicht mit den Pfadangaben.

P.S. Ich arbeité mit Flash MX

Geändert von mOss (11-12-2005 um 16:43 Uhr)
mOss ist offline   Mit Zitat antworten
Alt 11-12-2005, 16:54   #2 (permalink)
Neuer User
 
Registriert seit: Nov 2005
Beiträge: 272
ist contentTxt die variable deines Textausgabefeldes?

pass das mal an mit this.contentTxt ( ist aber nur ne idee )

mfg
Muh_Lan ist offline   Mit Zitat antworten
Alt 11-12-2005, 16:58   #3 (permalink)
Flash0r
 
Benutzerbild von mOss
 
Registriert seit: Jul 2002
Beiträge: 156
Hi und danke, aber das habe ich auch schon probiert
Habe das mit _root, _parent und this auch noch nicht ganz geschnallt, daher schwierig.

Irgendjemand noch eine Idee am Sonntag Abend?
mOss ist offline   Mit Zitat antworten
Alt 11-12-2005, 17:03   #4 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Beiträge: 34
probiers mal damit... sollte funzen..(nicht getestet)

Code:
x = new XML();
x.ignoreWhite = true;
x.onLoad = function(ok) {
    if (ok) {
        contentTxt.text = this.firstChild.childNodes[0].childNodes[0].nodeValue;
        contentTxt.embedFonts = true;

        //trace(_root.content);
    }
};
x.load('http://www.maaxdesign.de/.../profil.xml');
ansonsten mal das Tut von pape anschauen:
[TUTORIAL] laden und verarbeiten von XML Dateien (basics)

Gruss bullys

Geändert von bullys2003 (11-12-2005 um 17:05 Uhr)
bullys2003 ist offline   Mit Zitat antworten
Alt 11-12-2005, 17:09   #5 (permalink)
Flash0r
 
Benutzerbild von mOss
 
Registriert seit: Jul 2002
Beiträge: 156
Habe ich probiert. Lief aber leider auch nicht

Das Tut kenne ich und funktioniert auch einwandfrei. Nur wenn ich die SWF, in der die Texte geladen werden, in meinen Hauptfilm lade, werde die XML Daten nicht mehr angezeigt

Geändert von mOss (11-12-2005 um 17:10 Uhr)
mOss ist offline   Mit Zitat antworten
Alt 11-12-2005, 17:11   #6 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Check doch mal, ob der onLoad überhaupt zündet:
PHP-Code:
if (ok) {
        
contentTxt.text this.firstChild.childNodes[0].childNodes[0].nodeValue;
    }
else{
contentTxt.text "Das war nix..."
XML liegt auf der geichen Domäne wie die html?

Edit: Ja, moment mal... das ist ja was ganz anderes, ob du nun den Film mit dem XML in den Hauptfilm nachlädst oder nur online testest. Dann stimmen die Pfade evtl. nicht mehr. Kann man ohne mehr Script aber nix weiter zu sagen.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++

Geändert von Der Frager (11-12-2005 um 17:13 Uhr)
Der Frager ist offline   Mit Zitat antworten
Alt 11-12-2005, 17:22   #7 (permalink)
Flash0r
 
Benutzerbild von mOss
 
Registriert seit: Jul 2002
Beiträge: 156
Ich denke auch, dass es an den Pfaden liegt.

Wenn ich den Hauptfilm offline teste und einen trace auf die XML Daten mache, werden die Daten ausgegeben. Nur leider nicht in das Textfeld geladen.

Im Hauptfilm lade ich die SWF mit folgendem Script in den Hauptfilm:

PHP-Code:
stop();
if(
_root.contentVar != ""){
    
_root.ebenenZaehler 0;
    
_root.loadContentMC(_root.contentVar);
    
_root.contentVar "";
}

function 
loadContentMC(McName){

    
_root.McName McName;
    
zCurrent _root.ebenenZaehler
    
= ++_root.ebenenZaehler
    
_root.content.createEmptyMovieClip("subContent"+zz); 
    
tmpMC = eval("_root.content.subContent"+z); //"http://www.maaxdesign.de/gbt/flash/" + 
    
tmpMC.loadMovie(McName "_mc.swf"); 
    
trace(McName);
    
tmpMCtoUnload = eval("_root.content.subContent"+zCurrent);  
        
mc _root.createEmptyMovieClip("watcher",1000); 
        
mc.onEnterFrame = function() { 
            if (
this._parent.tmpMC._currentframe == this._parent.tmpMC._totalframes && this._parent.tmpMC._framesloaded>1){ 
                
trace(this._parent.tmpMC._totalframes);
                
trace(tmpMCtoUnload " wurde entfernt!"); 
                
removeMovieClip(tmpMCtoUnload); 
                
removeMovieClip(this);
            
tmp1 "_root.button" McName "." McName "Schrift";
            
tmp2 "_root.button" McName "." McName "ButtonBG";
            
_root.activeContent(tmp115);
            
_root.activeContent(tmp215);
        }
    }


In der SWF Datei steht dann folgendes Script:

PHP-Code:
stop();

//  ------------------------------------
= new XML();
x.ignoreWhite true;
x.onLoad = function(ok) {
    if (
ok) {
        
contentTxt this.firstChild.childNodes[0].childNodes[0].nodeValue;
        
//trace(this.firstChild.childNodes[0].childNodes[0].nodeValue);
    
}
};
x.load('http://www.maaxdesign.de/.../historie.xml'); 
Dem dynamischen Textfeld habe ich die Variable "contentTxt" zugewiesen.

Edit: Alles liegt auf dem selben Server.
mOss ist offline   Mit Zitat antworten
Alt 11-12-2005, 17:26   #8 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Beiträge: 34
Pack das Textfeld in einen MovieClip und berichtige die Pfade.
Den MovieClip in der Bilbliothek mit der rechten Maustaste klicken und bei Verknüpfung für AS exportieren wählen.

Ausserdem:
var x = newXML();



Dem Textfeld keine Variable zuweisen sondern einen Namen, unterhalb von "dyn. text oder stat. Text"
Dann die XML Daten zuweisen: Textfeldname.text = XMLDaten

Hoffe das hilft

Gruss bullys

Geändert von bullys2003 (11-12-2005 um 17:29 Uhr)
bullys2003 ist offline   Mit Zitat antworten
Alt 16-12-2005, 12:22   #9 (permalink)
Flash0r
 
Benutzerbild von mOss
 
Registriert seit: Jul 2002
Beiträge: 156
Vielen Dank nochmal für Eure Unterstützung. Wollte mich nur kurz zurückmelden und Bescheid geben, dass ich Bockmist gebaut habe. Die geladene SWF lag unter irgendeiner Maske und obwohl die Maske keine Auswirkung auf das geladene SWF hatte, wurde dennoch der per XML ausgelesene Text nicht angezeigt. Kaum habe ich die Eben verschoben und schon ging es.

Vielleicht hilft es ja jemandem.

Danke und Gruß
mOss 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 13:48 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele