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

    funzione assegnata a clip attach-ato

    prendo un clip dalla libreria e blabla
    attachMovie("sqr", "sqr"+String(i)+String(j), depth++);

    ma ora vorrei assegnare un effetto di fade in al clip...ma ovviamente nn va

    //n.b. i riferimenti all'istanza sono corretti, li ho messi solo per nfar capire cosa ci faccio con queste istanze

    _root["sqr"+String(i)+String(j)]._alpha = 0;
    _root["sqr"+String(i)+String(j)].enda = 100;
    _root["sqr"+String(i)+String(j)].prototype.onEnterFrame = function()
    {
    _alpha += (enda-_alpha)/100;
    };


    come dovrei fare per far funzionare l' onEnterFrame? cosa sbaglio??
    ...Ignorance is bliss...

  2. #2
    Utente di HTML.it L'avatar di gobbo89
    Registrato dal
    Jun 2006
    Messaggi
    816

    Re: funzione assegnata a clip attach-ato

    Originariamente inviato da seafarer
    prendo un clip dalla libreria e blabla
    attachMovie("sqr", "sqr"+String(i)+String(j), depth++);

    ma ora vorrei assegnare un effetto di fade in al clip...ma ovviamente nn va

    //n.b. i riferimenti all'istanza sono corretti, li ho messi solo per nfar capire cosa ci faccio con queste istanze

    _root["sqr"+String(i)+String(j)]._alpha = 0;
    _root["sqr"+String(i)+String(j)].enda = 100;
    _root["sqr"+String(i)+String(j)].prototype.onEnterFrame = function()
    {
    _alpha += (enda-_alpha)/100;
    };


    come dovrei fare per far funzionare l' onEnterFrame? cosa sbaglio??
    Beh prima di tutto quel "prototype" non è corretto.
    Poi la variabile enda, richiamata in quel modo, restituirà "undefined". Andrebbe richiamata con this.enda, come anche this._alpha.
    Comunque, anche con questi accorgimenti l'alpha si fermerebbe verso il 60% senza più salire.
    Io quando ancora non usavo le tween, per gestire l'alpha utilizzavo funzioni di questo tipo:

    codice:
    var incr:Number = 5;
    attachMovie("sqr", "sqr"+String(i)+String(j), depth++);
    _root["sqr"+String(i)+String(j)]._alpha = 0;
    _root["sqr"+String(i)+String(j)].enda = 100;
    _root["sqr"+String(i)+String(j)].onEnterFrame = function() {
    	if(this._alpha<this.enda){
    		this._alpha += incr;
    	} else {
    		delete this.onEnterFrame;
    	}
    };
    Però le tween sono molto più pratiche, se hai mx 2004.
    Qui un po' di documentazione:
    http://www.v2online.it/articoli/transitions.html
    http://www.v2online.it/articoli/easing-functions.html


  3. #3
    che scemo bastava mettere il this
    cmq ho necessità che ogni sqr abbia l'onEnterFrame attivo quindi nn ho bisogno di cancellarlo, poi utilizzando quel tipo di incremento (_alpha += (enda-_alpha)/100; anzi this._alpha += (this.enda-this._alpha)/100; ) ho un effetto fade graduale come fanno le transizioni che mi hai suggerito

    grazie mille
    ...Ignorance is bliss...

  4. #4
    Utente di HTML.it L'avatar di gobbo89
    Registrato dal
    Jun 2006
    Messaggi
    816
    Ve beh, l'importante è risolvere.

  5. #5
    esatt!!!
    ...Ignorance is bliss...

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.