Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-04-2005, 10:46   #1 (permalink)
visitor
 
Registriert seit: Nov 2003
Ort: Stuttgart
Beiträge: 600
FLASH - XML - Bildanzeige

hallo,

ich versuche mit folgendem skript daten aus einem xml-file in flash zu laden.
der text wird wunderbar angezeigt, allerdings klappt es mit dem bild nicht...

hat jemand ne ahnung wieso und wie ich das bild positionieren kann?

PHP-Code:
function loadXML(loaded) { 
    if (
loaded) {
        var 
header this.firstChild.childNodes[n].attributes.header;
        var 
image this.firstChild.childNodes[n].attributes.image;
        var 
content this.firstChild.childNodes[n].attributes.content;
        
this.createEmptyMovieClip("halter"1);
        
loadMovie(image"halter");
        
header_txt.text header
        
content_txt.text content
    } 
    
xmlData = new XML(); 
    
xmlData.ignoreWhite true
    
xmlData.onLoad loadXML
    
xmlData.load("menu.xml");

loadXML(); 
xml sieht so aus
PHP-Code:
<?xml version="1.0" encoding="UTF-8"?>

<data>
    <menu header="APFEL" content="111" image="img/apfel.jpg" />
    <menu header="BIRNE" content="222" image="img/birne.jpg" />
    <menu header="TRAUBE" content="333" image="img/traube.jpg" />
</data>
komisch ist, dass er mir nicht mal ne fehlermeldung brint wie "img/... nicht gefunden"
mit loadMovieNum geht das bild in einem neuen browserfenster auf... ?(
neo14 ist offline   Mit Zitat antworten
Alt 07-04-2005, 12:00   #2 (permalink)
Rübennase
 
Benutzerbild von thomiko
 
Registriert seit: Dec 2003
Ort: Niederrhein
Beiträge: 291
Wie wäre es, wenn Du n einen Wert zuweist?

Gruß,

Thomas
thomiko ist offline   Mit Zitat antworten
Alt 07-04-2005, 12:17   #3 (permalink)
visitor
 
Registriert seit: Nov 2003
Ort: Stuttgart
Beiträge: 600
...ja das mach ich schonnn....
hab ich hier nur nicht aufgeführt...sonst noch tips???
neo14 ist offline   Mit Zitat antworten
Alt 07-04-2005, 12:20   #4 (permalink)
Rübennase
 
Benutzerbild von thomiko
 
Registriert seit: Dec 2003
Ort: Niederrhein
Beiträge: 291
In Deiner .fla haben mehrere Sachen nicht gestimmt:

1. Deine ganze Logik hat nicht gestimmt, Dein Code läuft in Endlosschleife weil loadXML immer wieder aufgerufen wird (bau mal z.B. trace(header) ein, sobald header geladen ist).

2. this.createEmptyMovieClip funktioniert nicht, weil this in diesem Fall ja das XML-Objekt ist.

Hier ein funktionierender Code:
PHP-Code:
function loadXML() {
    
xmlData = new XML();
    
xmlData.ignoreWhite true;
    
xmlData.onLoad = function(loaded) {
        if (
loaded) {
            
0;
            var 
header this.firstChild.childNodes[n].attributes.header;
            var 
image this.firstChild.childNodes[n].attributes.image;
            var 
content this.firstChild.childNodes[n].attributes.content;
            
_root.createEmptyMovieClip("halter"1);
            
halter.loadMovie(image);
            
header_txt.text header;
            
content_txt.text content;
        }
    };
    
xmlData.load("menu.xml");
}
loadXML();
stop(); 
Gruß,

Thomas
thomiko ist offline   Mit Zitat antworten
Alt 07-04-2005, 12:49   #5 (permalink)
visitor
 
Registriert seit: Nov 2003
Ort: Stuttgart
Beiträge: 600
ok...
dein code macht sinn!

doch wird mir immer noch kein bild angezeigt.
ich kann mir das bild doch auch in nen leeren mc laden oder???

oder wo ist das bil`d???
neo14 ist offline   Mit Zitat antworten
Alt 07-04-2005, 12:53   #6 (permalink)
Rübennase
 
Benutzerbild von thomiko
 
Registriert seit: Dec 2003
Ort: Niederrhein
Beiträge: 291
Bei mir hat es das Bild mit dem Pfad einwandfrei geladen! Dein Pfad stimmt auf jeden Fall??
Natürlich kannst Du das bild auch in nen leeren mc laden. Ist sogar besser als in einen "vollen" MC zu laden, da alle vorherigen MC-Inhalte rausgekickt werden.

Gruß,

Thomas
thomiko ist offline   Mit Zitat antworten
Alt 07-04-2005, 13:18   #7 (permalink)
visitor
 
Registriert seit: Nov 2003
Ort: Stuttgart
Beiträge: 600
hmm...
hab das skript nun mal ausgelagert...funkt super.

nur in der anwendung eben nicht.
ist es ein problem, wenn ich das skript innerhalb eines anderen mc's ausführe?

oder wird mein bild hinter meine hintergrundgrafik geladen???
neo14 ist offline   Mit Zitat antworten
Alt 07-04-2005, 13:20   #8 (permalink)
visitor
 
Registriert seit: Nov 2003
Ort: Stuttgart
Beiträge: 600
...jepp die grafik liegt dahinter, denn beim tracen der x-koordinate kommt 0, was ja stimmt. (oben links)

wie bekomm ich die grafik also vor meine durchgehende hintergrundgrafik???
neo14 ist offline   Mit Zitat antworten
Alt 07-04-2005, 13:25   #9 (permalink)
Rübennase
 
Benutzerbild von thomiko
 
Registriert seit: Dec 2003
Ort: Niederrhein
Beiträge: 291
Zitat:
Zitat von neo14
wie bekomm ich die grafik also vor meine durchgehende hintergrundgrafik???
Probiers mal mit swapDepths()

Gruß,

Thomas
thomiko ist offline   Mit Zitat antworten
Alt 07-04-2005, 13:34   #10 (permalink)
visitor
 
Registriert seit: Nov 2003
Ort: Stuttgart
Beiträge: 600
...hab's hin bekommen...thx
neo14 ist offline   Mit Zitat antworten
Alt 08-04-2005, 20:35   #11 (permalink)
visitor
 
Registriert seit: Nov 2003
Ort: Stuttgart
Beiträge: 600
...hallo nochmals
ich bekomme nun meine daten und bilder angezeigt wie ich es will.

allerdings hab ich 4 buttons, welche alle die infos aus der selben xml-datei erhalten.

wenn ich nun auf einen button klicke, so wird mir alles prima angezeigt, doch bei button2 bleibt alles stehen und nix tut sich.
hab das script dann so umgeschieben...nun läuft es...
PHP-Code:
stop(); 

function 
loadXML() { 
    
xmlData = new XML(); 
    
xmlData.ignoreWhite true
    
xmlData.onLoad = function(loaded) { 
        if (
loaded) { 
            var 
header this.firstChild.childNodes[n].attributes.header
            var 
content this.firstChild.childNodes[n].attributes.content
            var 
image this.firstChild.childNodes[n].attributes.image;
            
_root.createEmptyMovieClip("halter"1); 
            
_root.halter.loadMovie(image); 
            
_root.halter._x 690;
            
_root.halter._y 200;
            
header_txt.text header
            
content_txt.text content
            
loadXML(); <-- das ist NEU
        

    }; 
    
xmlData.load("menu.xml"); 

loadXML(); 
...wenn ich mir nun die position des bildes tracen lasse, rasseln die zahlen nur so runter im ausgabe-fenster, denn ich glaub ich hab ne schleife gemacht...


ne idee???
neo14 ist offline   Mit Zitat antworten
Alt 09-04-2005, 13:21   #12 (permalink)
visitor
 
Registriert seit: Nov 2003
Ort: Stuttgart
Beiträge: 600
keine idee???
neo14 ist offline   Mit Zitat antworten
Alt 09-04-2005, 14:02   #13 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo!

Ja, klar hast du da eine Schleife gebaut. Da du sobald geladen wurde wieder die Lade-Funktion ausführst.
Was steht denn auf den Buttons? Du sagst ja, der erste funktioniert?!?
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 09-04-2005, 17:01   #14 (permalink)
visitor
 
Registriert seit: Nov 2003
Ort: Stuttgart
Beiträge: 600
auf dem button sind einige functionen gelegt.
u.a. wird dort auch der wert für n übergeben.
neo14 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:43 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele