Visualizzazione dei risultati da 1 a 4 su 4

Discussione: enterframe controllati

  1. #1

    enterframe controllati

    ciao a tutti..
    sto provando una cosa che non capisco...

    nello stage ho un clip e un bottone
    io vorrei che andando sopra il bottone si attivasse un enterframe che portasse il clip ad un determinato valore di alpha. raggiunto il valore vorrei che terminasse l'enterframe
    stessa cosa con il rollout....

    siccome so che non mi sarò spiegato bene vi metto il link del file sorgente....

    www.f3de.it/prova_alpha/prova_alpha.fla

    qualcuno sa dirmi perchè non funziona?

    grazie e buona giornata a tutti

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Nella timeline principale:
    codice:
    function activateEnterFrame(clip, valore){
    	clip.alpha = valore;
    	clip.onEnterFrame = function()
    	{
    		var destalpha = 0;
    		destalpha = (destalpha + (this.alpha - this._alpha)/4)/1.5;
    		this._alpha += destalpha;
    		if(Math.abs(destalpha) < 0.5){
    			delete this.onEnterFrame;
    		}
    	}
    }
    Nel pulsante:
    codice:
    on (rollOver) {
    	activateEnterFrame(rett, 30);
    }
    on (rollOut) {
    	activateEnterFrame(rett, 100);
    }

  3. #3
    Sei un mago.... grazie..
    ci sono due cose che però non ho capito...
    codice:
    var destalpha = 0;
    non me la re inizializza ogni ciclo a zero?


    e poi...
    cos' è sta roba?
    codice:
    if(Math.abs(destalpha) < 0.5){
      delete this.onEnterFrame;
    }
    grazie ancora!!! gentilissimo!!!

  4. #4
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Si, scusa, l'ho messo dentro l'enterframe invece che fuori:

    codice:
    function activateEnterFrame(clip, valore){
    	clip.alpha = valore;
    	clip.destalpha = 0;
    	clip.onEnterFrame = function()
    	{
    		this.destalpha = (this.destalpha + (this.alpha - this._alpha)/4)/1.5;
    		this._alpha += this.destalpha;
    		if(Math.abs(this.destalpha) < 0.5){
    			delete this.onEnterFrame;
    		}
    	}
    }
    >cos' è sta roba?
    Per fermare l'enterframe quando il valore di destalpha scende sotto una certa soglia (difficile che arrivi all'esatto valore di alpha).

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.