Allora ho levato tutto il codice sui clip per renderlo più semplice. Qual'è il problema?codice://import mx.transitions.Tween; //import mx.transitions.easing.*; //--- Menu var ArrayMenuI:Array = new Array("Azienda", "Concept", "Donne d'Ambra", "Collezione") var ArrayMenuE:Array = new Array("Company", "Concept", "Women of Ambra", "Collection") // Crea il Menu, funzione lanciata da Lancia() function CreaMenu(arr_bottoni:Array){ //import mx.transitions.Tween; //import mx.transitions.easing.*; _root.createEmptyMovieClip("clipMenu",100); for (var i=0;i<arr_bottoni.length;i++){ var mc:MovieClip=_root.clipMenu.attachMovie("bottone", "bt"+i,i); mc.onRollOver=function(){ } mc.onRollOut=mc.onDragOut=function(){ } } clipMenu.ct=0 clipMenu.i=0 clipMenu.onEnterFrame=function(){ if (this.ct++%3==0){ trace(this["bt"+this.i]) var anim5:Tween = new Tween(this["bt"+this.i], "_alpha", Elastic.easeOut, 0, 100, 1, true); trace(anim5) anim5.onMotionFinished=function(){ } this.i++ } this.ct++ if (this.i==arr_bottoni.length){ delete this.onEnterFrame } } } function Lancia(lin){ //import mx.transitions.Tween; //import mx.transitions.easing.*; var anim:Tween = new Tween(ClipLogo.lingue, "_alpha", None.easeOut, 100, 0, 15, false) anim.onMotionFinished=function(){ var anim:Tween = new Tween(ClipLogo, "_x", Regular.easeOut, ClipLogo._x,560,10,false) var anim2:Tween = new Tween(ClipLogo, "_y", Regular.easeOut, ClipLogo._y,330,10,false) anim2.onMotionFinished=function(){ var anim=Tween = new Tween(ClipLogo.linea, "_yscale", Elastic.easeOut, ClipLogo.linea._yscale, 100, 30, false) anim.onMotionFinished=function(){ CreaMenu(eval("ArrayMenu"+lin)) } // } } }
Che se Import lo metto al primo frame le tween in lancia funzionano, ma quelle in CreaMenu no.
Se lo metto in Lancia, lì funzionano e in CreaMenu no.
Se lo metto in Lancia e CreaMenu l'errore è "cannot be imported because its leaf name is already being resolved to imported class".
Per far funzionare l'animaizone in CreaMenu bisogna che la lancio diretta, e non lanciata da
anim.onMotionFinished=function(){
CreaMenu(eval("ArrayMenu"+lin))
}

Rispondi quotando