Visualizzazione dei risultati da 1 a 4 su 4

Discussione: delete "onEnterFrame"

  1. #1

    delete "onEnterFrame"

    Devo cancellare l'_l1.onEnterFrame quando _l1._alpha = 0 è giusto questo codice?
    il fatto è che non so come controllare se l'onEnterFrame si ferma o no..

    codice:
    MovieClip.prototype.alpha = function() {
    	var _l1 = this;
    	_l1._alpha = 100;
    	_l1.onEnterFrame = function() {
    		if (_l1._alpha >= 0) {
    			_l1._alpha = _l1._alpha - 5;
    			trace(Math.round(_l1._alpha));
    			if(_l1._alpha <= 0){
    				delete _l1["onEnterFrame"];
    				trace("_l1.onEnterFrame CANCELLATO");
    			}
    		}
    	};
    };

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    se fai una prototype, perchè non la svincoli da nomi di istanza e usi il this?

    codice:
    MovieClip.prototype.alpha = function() {
    	this._alpha = 100;
    	this.onEnterFrame = function() {
    		if (this._alpha >= 0) {
    			this._alpha -= 5;
    			trace(Math.round(this._alpha));
    		} else {
    			delete this.onEnterFrame;
    			trace("fermato");
    		}
    	}
    }
    //poi richiami con:
    mioClip.alpha();
    se questo dovesse dare problemi, allora metti esplicito il nome del clip, nei parametri

    codice:
    MovieClip.prototype.alpha = function(clip) {
    	clip._alpha = 100;
    	this.onEnterFrame = function() {
    		if (clip._alpha >= 0) {
    			clip._alpha -= 5;
    			trace(Math.round(clip._alpha));
    		} else {
    			delete this.onEnterFrame;
    			trace("fermato");
    		}
    	}
    }
    //poi richiami con:
    mioClip.alpha(_root.mioClip);

  3. #3
    GRAZIE MILLE con il primo esempio funziona perfettamente!

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da zeropunto
    GRAZIE MILLE con il primo esempio funziona perfettamente!

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.