Flashhilfe.de - Flash Community

MCs aus XML laden, ansteuern, danach löschen. [Flash 9]

 


AntwortenRegistrieren Seite1  

Anubis667#1
Benutzerbild von Anubis667
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:
Komprimierte Datei cartest.zip86.96 KB
Werbung
Beiträge: 0
Registriert: Feb 2016



AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.

 
Ähnliche Beiträge zum Thema
Ein PC und drei Monitore [Flash CS5] 10.09.2017 - Herzenslicht
Partner Webseiten: art-and-law.de  Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   Scubacube.de  
Haftungsausschluss   Datenschutzerklärung   Hier Werben   Impressum
© 1999-2019 Sebastian Wichmann - Flashhilfe.de