AS: Bilder drehen, mit Text

Briefkasten

Erfahrenes Mitglied
Hallo,

ich steh vor folgendem problem.

ich lade ein paar Bilder dyn. welche nebeneinander angeordnet sind: sie sollten sich automatisch animiert drehen – d.h. ein Bild dreht sich und die Rückseite dieses Bildes ist Text Bild dreht sich wieder um und beim nächsten Bild passiert das selbe bis alle durch sind, dann wieder von vorn – endlos
Der Bildname/ Text ist in den Variablen

var text = []; //neues array
var bildname = [];

Ich hab das jetzt so gemacht:

PHP:
var url = "http://10.51.51.3/Projekte/";
//Textfeld erstellen
this.createTextField("my_txt", 0,(Stage.width/2), Stage.height/2, 500, 100);
my_txt.multiline = true;
my_txt.wordWrap = true;
var my_fmt:TextFormat = new TextFormat();
my_fmt.color = 0x000000;

var text = []; //neues array
var bildname = [];

///DB abfrage in loaddb.php
///die von loaddb.php xml generierte Daten ins flash holen
var XMLdaten = new XML();  
XMLdaten.ignoreWhite=true;  
XMLdaten.load(+url+"flash.php");  
XMLdaten.onLoad = function(success)
{  
    if(success)
	{ 
        anzahl = XMLdaten.firstChild.childNodes.length; //liest die anzahl der elemente aus!
		
        for (var i=0; i<anzahl; i++)
		{  
            text[i] = XMLdaten.firstChild.childNodes[i].attributes.anzeige;//auslesen 
			bildname[i] = XMLdaten.firstChild.childNodes[i].attributes.bildname;
			var temppath;
			temppath = url+bildname[i];
			_root.createEmptyMovieClip("mc",1) 
			_root.mc.loadMovie(temppath);
			_root.mc._rotation = 0;
			
			
        } 
    } 
}

Muss ich für jedes Bild einen eigenen .createEmptyMovieClip erstellen? ich hab das so probiert:

PHP:
			_root.createEmptyMovieClip("mc[i]",1) 
			_root.mc[i].loadMovie(temppath);
			_root.mc[i]._rotation = 0;
So funktioniert das nicht.
Und wie kann ich die rotation mittels einer animation erstellen? Habt ihr ne Idee wie ich das am Besten mache?

mfg Briefkasten
 
Hi,

mir ist zwar nicht ganz klar, was Du machen willst, aber MovieClips kannst Du so in ein Array packen:
Code:
var clips = new Array();

for (var i=0; i<anzahl; i++) {
  clips[i] = this.createEmptyMovieClip("clip" + i, i);
  clips[i].onEnterFrame = function() {
    this._rotation ++;
  }
}

Gruß
.
 
Zurück