Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Problemi con Import tween e easing

    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))	
    				}
    				//
    			}
    		}
    }
    Allora ho levato tutto il codice sui clip per renderlo più semplice. Qual'è il problema?

    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))
    }

  2. #2
    Ok, ho trovato il problema ma non so come risolvere.

    il problema non è la tween è il target se faccio un trace del target da CreaMenu ottengo


    codice:
    function CreaMenu(mioarr, trg){
       trace(trg)
    }
    
    
    anim.onMotionFinished=function(){
    	CreaMenu(eval("ArrayMenu"+lin), this)	// ottengo [Tween]
    }
    
    CreaMenu(ArrayMenuI, this) // ottengo _level0

  3. #3
    Risolto quando si dichiara la classe bisogna (almeno in flash 8) dichiararla Object invece che Tween

    var anim:Object = new Tween(ClipLogo, "_x", Regular.easeOut, ClipLogo._x,560,10,false)

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    l'import va fatto una sola volta e se non ricordo male, per funzionare correttamente bisogna importare tutto il package transitions per evitare errori o non-funzionamenti

    import mx.transitions.*;
    import mx.transitions.easing.*;

  5. #5
    Sì, grazie, il problema non era nientaffato l'importazione, erano scazzi coi target ^^

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.