Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di klauzz
    Registrato dal
    Jul 2001
    Messaggi
    303

    spostamento con fade-out in as: problema.

    raga, con le functions qui sotto, come mai non riesco ad applicarne 2 nello stesso momento?
    Si tratta di uno spostamento con fade-out.
    Se se eseguo singolarmente funzionano sia lo spostamento che l'effetto alfa, ma insieme no. Come mai?


    codice:
    function fadeout(mc, t) {
    	eval(mc).onEnterFrame = function() {
    		if (eval(mc)._alpha>0) {
    			eval(mc)._alpha -= (eval(mc)._alpha+100)/t;
    		}
    	};
    }
    
    
    function moveinc(mc, x, y, t) {
    	eval(mc).onEnterFrame = function() {
    		eval(mc)._x -= (eval(mc)._x-x)/t;
    		eval(mc)._y -= (eval(mc)._y-y)/t;
    	};
    }
    
    
    
    
    _root.movie.onEnterFrame = function() {
    	_root.fadeout("movie", 3);
    	_root.moveinc("movie", 200, "", 3);
    };

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Lo script non va bene perchè con il secondo enterFrame sovrascrivi il primo. Quello che vuoi fare è questo:

    codice:
    function fadeout(mc, t)
    {
    	if (mc._alpha > 0) {
    		mc._alpha -= (mc._alpha + 100) / t;
    	}
    }
    function moveinc(mc, x, y, t)
    {
    	mc._x -= (mc._x - x) / t;
    	mc._y -= (mc._y - y) / t;
    }
    this.onEnterFrame = function() {
    	_root.fadeout(movie, 20);
    	_root.moveinc(movie, 200, "", 3);
    };

  3. #3
    Utente di HTML.it L'avatar di klauzz
    Registrato dal
    Jul 2001
    Messaggi
    303
    grazie Nega! sei un mito! funzia bene

    non sono molto esperto di as, e mi sto cimentando per imparare un pò...

    Spiegami una cosa:
    all'inizio, mettevo nella function _root[mc] perchè suggeritomi da un libro di as. Non riuscendo però ad applicare la function ad un clip dentro l'altro, mi hanno suggerito di applicare "eval(mc)".
    Ma come ho potuto vedere non è perfetto neanche questo code.
    Tu invece scrivi direttamente "mc." e poi metti this.onEnterFrame.


    Riusciresti a spiegarmi le differenze di questi 3 codici?

    Grazie ancora.

    Ciauzz

  4. #4
    Utente di HTML.it L'avatar di klauzz
    Registrato dal
    Jul 2001
    Messaggi
    303
    Nega, ho bisogno che al rollOver sul clip "movie" succeda l'evento , e non onEnterFrame. Come posso fare? Sostituendo con un semplice rollOver mi applica l'effetto incompleto e a scatti.
    Come si può ovviare?

  5. #5
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    codice:
    function fadeout(mc, t)
    {
    	if (mc._alpha > 0) {
    		mc._alpha -= (mc._alpha + 100) / t;
    	}
    }
    function moveinc(mc, x, y, t)
    {
    	mc._x -= (mc._x - x) / t;
    	mc._y -= (mc._y - y) / t;
    }
    movie.onRollOver = function()
    {
    	this.onEnterFrame = function()
    	{
    		_root.fadeout(movie, 20);
    		_root.moveinc(movie, 200, "", 3);
    	};
    }

  6. #6
    Utente di HTML.it L'avatar di klauzz
    Registrato dal
    Jul 2001
    Messaggi
    303
    grazie Nega!

    Thanxxx4support

  7. #7

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.