Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    178

    Tween onMotionFinished non funzionante

    Ciao a tutti:

    Ho una tween che ha il seguente codice actionscript
    codice:
    MovieClip.prototype.fadeOff = function(__alphaIniziale,__alpha) {
    	var mov:Object = new Tween(this, "_alpha", Strong.easeOut, __alphaIniziale, __alpha, 10, false);
    	mov.onMotionFinished = function():Void
    	{
    		this._visible = false;
                              trace(this)
    	}
    }
    Nell' onMotionFinished non mi funziona il this .

    Io vorrei che il movieclip a cui applico la tween, alla fine sia tolta dallo stage con visible = false. Ma il this in questione non mi restituisce il target che mi serve per applicare l' _visible = false.

    Se faccio trace(this) mi risulta [Tween] sulla finestra di output.
    Come mai?Cosa sbaglio?

    Grazie a tutti!
    Iohannes

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    178
    Mi sono fatto un giro sul sito ed ho risolto in parte così:

    codice:
    MovieClip.prototype.fadeOn = function(__alphaIniziale,__alpha) {
    	var path:MovieClip = this;
    	var mov:Object = new Tween(this, "_alpha", Strong.easeOut, __alphaIniziale, __alpha, 10, false);
    	mov.onMotionStarted = function():Void
    	{
    		setProperty(path, _visible, true);
    	}
    }
    MovieClip.prototype.fadeOff = function(__alphaIniziale,__alpha) {
    	var path:MovieClip = this;
    	var mov:Object = new Tween(this, "_alpha", Strong.easeOut, __alphaIniziale, __alpha, 10, false);
    	mov.onMotionFinished = function():Void
    	{
    		setProperty(path, _visible, false);
    	}
    }

    La tween fadeOff mi funziona.
    Mentre la prima, fadeOn non ne vuol sapere di rimettere il movieclip su visible = true

    Come mai?
    Iohannes

  3. #3
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    perchè nella prima utilizzi onMotionStarted? anche lì dovresti usare onMotionFinished o no?!

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    178
    Mi serve onMotonStarted perchè altrimenti non mi si vede l'effetto dell'alfa applicato dalla tween. Devo rendere il movieclip prima di tutto visibile e poi applico la tween!
    Iohannes

  5. #5
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    già, non l'avevo vista in quest'ottica comunque non è necessario utilizzare onMotionStarted, puoi farlo direttamente all'inizio della funzione

    codice:
    MovieClip.prototype.fadeOn = function(__alphaIniziale,__alpha) {
    	this._visible = true;
    	var mov:Object = new Tween(this, "_alpha", Strong.easeOut, __alphaIniziale, __alpha, 10, false);
    }

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.