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

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-09-2007, 17:21   #1 (permalink)
Neuer User
 
Benutzerbild von iFlash
 
Registriert seit: Oct 2005
Beiträge: 13
bilder auslesen klappt nicht

hallo, habe das tutorial durchgelesen und auch einiges verstanden. aber habe trotzdem noch nicht die ideallösung gefunden.

und habe schon sehr lange nicht mehr in flash gearbeitet..

das ziel ist eigentlich 4 bilder aus einer .xml zu laden und nebenaneiner ercheinen zu lassen. man, flash ist einfach nichts für mich :-(( wie schaffe ich das?

meine .xml:

Code:
<?xml version='1.0' encoding='utf-8'?>

<bilder>
	<bild anzeige="1.jpg"/>
	<bild anzeige="2.jpg"/>
	<bild anzeige="3.jpg"/>
	<bild anzeige="4.jpg"/>
</bilder>

mein as:
Code:
stop();
var XMLdaten = new XML();
XMLdaten.ignoreWhite=true;
XMLdaten.load("images.xml");
XMLdaten.onLoad = function(success) {
	anzahl = XMLdaten.firstChild.childNodes.length; //liest die anzahl der elemente aus müssten ja 9 bilder dann sein
	anz = []; //neues array
	for (var i=0; i<anzahl; i++) {
			anz[i] = XMLdaten.firstChild.childNodes[i].attributes.anzeige;//auslesen
	}
	gotoAndPlay(2);

}
(aus dem tutorial.. also lesen wir die .xml aus..)

und jetzt.. müssen wir ja die bilder darstellen.

Code:
this.createEmptyMovieClip("bilda_mc",this.getNextHighestDepth());

bilda_mc.loadMovie(anz[1]);
und das 4 mal.. aber wieso klappt das nicht?

ich verzweifle. liebe grüsse,
iflash..
iFlash ist offline   Mit Zitat antworten
Alt 18-09-2007, 20:03   #2 (permalink)
notzucht
 
Benutzerbild von shorty
 
Registriert seit: Nov 2003
Ort: Potsdam
Beiträge: 2.939
Also das tutorial hast du schonmal sauber umgesetzt. Funktionieren tut es nicht, weil du deine instanz permanent überschreibst. also wenn, dann so:
PHP-Code:
var XMLdaten = new XML();
XMLdaten.ignoreWhite true;
XMLdaten.onLoad = function (success)
{
    
    var 
container _level0.createEmptyMovieClip'container'_level0.getNextHighestDepth() );
    var 
target this.firstChild.childNodes;
    
    for ( var 
0target.lengthi++ )
    {
        var 
image container.createEmptyMovieClip 'image' icontainer.getNextHighestDepth() )
        
image._x  100 i
        image
.loadMovietarget[i].attributes.anzeige )
    }

}
XMLdaten.load"images.xml" ); 
__________________
.
Flex in a week | Viertel vor halb nach Vollmond | ^^°.°^^ | Waltz with Bashir
.
shorty ist offline   Mit Zitat antworten
Alt 19-09-2007, 13:06   #3 (permalink)
Neuer User
 
Benutzerbild von iFlash
 
Registriert seit: Oct 2005
Beiträge: 13
hallo und vielen dank für die antwort. also das ziel ist ja 4 bilder zu haben

Code:
[BILD1] [BILD2] [BILD3] [BILD4]
und mein code ist so:

Code:
<bilder>

<bild name="jean paul sartre" bildad="paul.jpg" />
<bild name="moliere" bildad="moliere.jpg" />
<bild name="jean paul sartre" bildad="paul.jpg" />
<bild name="moliere" bildad="moliere.jpg" />

</bilder>
und so kann ich ja die .xml auslesen


Code:
bild = bildinfos.firstChild.childNodes[0].attributes.bildad; 
bildname = bildinfos.firstChild.childNodes[0].attributes.name;
wie schaffe ich es aber jetzt diese 4 bilder (oder texte) auszugeben?

shorty, deine methode funktioniert!
wie kann ich jetzt aber auf die einzelnen objekte zugreifen?
z.b. wie kann ich das "1." bild verschieben und das "2." auch oder wie kann ich darauf on.Rollover-effekte einbinden? aber vielen dank.. jetzt werden wenigstens bilder angezeigt!!
iFlash ist offline   Mit Zitat antworten
Alt 29-09-2007, 23:49   #4 (permalink)
notzucht
 
Benutzerbild von shorty
 
Registriert seit: Nov 2003
Ort: Potsdam
Beiträge: 2.939
Du kannst auf sie ganz einfach via. Punktnotation zugreifen:
PHP-Code:
_level0.image0._y += 150 
Das funktioniert aber erst wenn die entsprechenden movieclips auch tatsächlich existieren!
__________________
.
Flex in a week | Viertel vor halb nach Vollmond | ^^°.°^^ | Waltz with Bashir
.
shorty 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:36 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele