MCs aus XML laden, ansteuern, danach löschen. [Flash 9]
| Beiträge: 35 Registriert: Jun 2009
| 24.02.2011, 18:09
Hallo liebe Flashgemeinde,
Ich lade in meinen Hauptfilm, aus einer XML heraus, Movieclips, welche ich mit Vor- und Zurück-Buttons lade und wieder entlade. Ich stehe nun als Newbie vor einem Problem bei dem ich nicht weiterkomme. In den Filmen die hereingeladen werden soll ein Auto hereinfahren, der Clip stoppt in der Mitte. Beim Click auf den Vor- oder Zurück-Button soll nun der geladene Clip weiter abgespielt werden (Auto fährt heraus) und DANACH erst der Clip gelöscht und der Neue geladen werden. Da die Clips dynamisch hereingeladen werden, hab ich nach meinem Wissensstand auch keinen Instanznamen oder etwas womit ich den aktuellen Clip ansprechen kann.
Ich habe mal Skript und Datei angehangen, und hoffe Ihr könnt mir helfen.
Danke schon mal im Vorraus!
Skript im Hauptfilm:
ActionScript:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | ////////////////////////////////////////////////////////////////////////CONTAINER ERSTELLEN
createEmptyMovieClip("car_box",200);
car_box._x = 0;
car_box._y = 200;
////////////////////////////////////////////////////////////////////////XML-Laden & 1. Auto
var carlist_xml:XML = new XML();
carlist_xml.ignoreWhite = true;
carlist_xml.onLoad = function(OK) {
car_box.loadMovie(carlist_xml.firstChild.childNodes[0].attributes.path);
_global.cars = carlist_xml.firstChild.childNodes.length;
};
carlist_xml.load("cars/carlist.xml");
//////////////////////////////////////////////////////////////////////////BUTTONFUNKTIONEN
var currentcar:Number=0;
carunload = function(){
car_box.unloadMovie(carlist_xml.firstChild.childNodes[currentcar].attributes.path)
};
nextcar = function() {
carunload();
currentcar++;
if (currentcar==_global.cars){
currentcar=0;
}trace(currentcar);
car_box.loadMovie(carlist_xml.firstChild.childNodes[currentcar].attributes.path);
};
lastcar = function() {
carunload();
currentcar--;
if (currentcar==-1){
currentcar=_global.cars-1;
}trace(currentcar);
car_box.loadMovie(carlist_xml.firstChild.childNodes[currentcar].attributes.path);
};
|
XML:
ActionScript:1 2 3 4 5 6 | <?xml version="1.0" encoding="utf-8"?>
<cars>
<movie id="1" path="cars/car000.swf"></movie>
<movie id="2" path="cars/car001.swf"></movie>
<movie id="3" path="cars/car002.swf"></movie>
</cars>
|
Angehängte Dateien:
| |
| Ähnliche Beiträge zum Thema | |
|
Flashhilfe.de Flash Platform Tipps & Tutorials Flash Platform Andere Programmiersprachen Jobangebote Diskussionen
Flashhilfe News
Regeln & Bedingungen
|