Bonjour à tous,
Voilà, après avoir chercher un peu partout sur la toile je n'arrive pas à trouver ce qui me convient.
J'ai réalisé un carrousel "3D" en suivant le tuto de gotoandlearn. Ca fonctionne impec!
Maintenant j'aimerais l'améliorer, en effet j'aimerais pouvoir ajouter un délai de 5 secondes (plus ou moins) et après ce temps là je passe sur une library complétement différente, changer toutes les images de l'anim. Par exemple, que l'anim change de fichier XML. Mais le problème est lorsque je veux changer les images chargée, l'anim bug. Les nouvelles images sont bien chargée mais les "gabarits" des anciennes reste et continue à tourner. Savez-vous comment je peux faire pour switcher de fichier XML? Ou arrêter le carrousel?
Le Code:
var numOfItems:Number;
var radiusX:Number = 186;
var radiusY:Number = 20;
var centerX:Number = Stage.width/2;
var centerY:Number = Stage.height/2;
var speed:Number = 0.003;
var perspective:Number = 50;
var home:MovieClip = this;
var xml:XML = new XML();
xml.ignoreWhite = true;
xml.onLoad = function()
{
var nodes = this.firstChild.childNodes;
numOfItems = nodes.length;
for(var i=0;i<numOfItems;i++)
{
var t = home.attachMovie("item","item"+i,i+1);
t.angle = i * ((Math.PI*2)/numOfItems);
t.onEnterFrame = mover;
t.icon.inner.loadMovie(nodes[i].attributes.image);
t.ref.inner.loadMovie(nodes[i].attributes.image);
}
}
xml.load("standard.xml");
function mover()
{
this._x = Math.cos(this.angle) * radiusX + centerX;
this._y = Math.sin(this.angle) * radiusY + centerY;
var s:Number = this._y / (centerY+radiusY);
this._xscale = this._yscale = s *100;
this.angle += this._parent.speed;
this.swapDepths(Math.round (this._xscale) + 100);
}
Merci d'acance de vos réponses A+