Laden Sie die Bilder in separate movie-clips aus einer XML, Flash, Actionscript 3.0
Ich habe eine xml-Bildergalerie, ziemlich standard, und ich habe einen Lader, zusammen mit Film-clips, ich will die Bilder geladen, das problem, dass ich laufen bin, ist, ich will das laden von Bildern in separate movie-clips, so dass ich mit einer case-Anweisung, um anzugeben, wohin Sie gehen. Jedoch, nur kann ich Sie laden zu einem Film-clip, ich nehme an, Sie sind be-ontop von einander und ich weiß nicht, wie um Sie zu trennen. Ich poste meinen code. Es macht keinen Sinn für mich, aber wenn Sie irgendwelche Vorschläge haben wäre echt Super.
Kann ich machen, separaten Lader und dann nur 1 Bild pro loader, aber das klingt nicht richtig für mich.
var counterNumber:Number = 0;
function callThumbs():void{
for (var i:Number = 0; i <3; i++){
thumbLoaded();
counterNumber++;
}
}
function thumbLoaded(){
var photoLoader = new Loader();
switch (counterNumber){
case 1:
photoLoader.load(new URLRequest(MovieClip(this.parent).xml.photos.imageOne.image.@url[0]));
whole.boxOne.pictureLoader.addChild(photoLoader);
trace("1Done");
break;
case 2:
photoLoader.load(new URLRequest(MovieClip(this.parent).xml.photos.imageTwo.image.@url[0]));
whole.boxTwo.pictureLoader.addChild(photoLoader);
trace("2Done");
break;
}
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist, wie würde ich es angehen. Das einzige, was ich nicht getan habe ist, ändern Sie die position des MovieClips, nachdem Sie geladen sind, mit den Bildern. Sie könnte leicht fügen Sie in diese Funktion in der imageLoaded () - Funktion.
Setzen Sie den folgenden code in das Bedienfeld "Aktionen" von den ersten frame eine AS3-FLA-Datei. Dies setzt Voraus, dass ein Verzeichnis namens "images" existiert im gleichen Verzeichnis wie die FLA/SWF.
Über den Import von XML-Daten
Blick in die XML-Objekt.
das Laden von XML-Beispiel
XML-Dokument zum Beispiel:
Den AS3-für das Laden der obigen XML-Dokument
Natürlich, Ihr XML-Dokument kann sehr unterschiedlich sein, in welchem Fall, Sie brauchen, um Praxis abrufen die genauen Informationen, die Sie wollen. Dies ist der schwierigste Teil, meiner Meinung nach. Auch würden Sie instanziieren ein array außerhalb des Bereichs der
loadXML
- Funktion oben. Dann, rekursiv füllen Sie das array mit den Dateinamen aus dem XML-Dokument.