Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1

    problema cpu per questo AS

    Il codicde qui sotto crea una maschera a quadratini.

    Ora anche quando l'animazione è finità senza fare altre operazioni la CPU rimane al 50-60% impallando i PC + lenti dove sbaglio?

    come interrompere lo script una volta eseguito

    codice:
    foto._visible = 0;
    MovieClip.prototype.move = function(targetRot, targetXsc, targetYsc, targetX, targetY) {
    	this._rotation = this._rotation+(targetRot-this._rotation)/4;
    	this._xscale = this._xscale+(targetXsc-this._xscale)/4;
    	this._yscale = this._yscale+(targetYsc-this._yscale)/4;
    	this._x = this._x+(targetX-this._x)/4;
    	this._y = this._y+(targetY-this._y)/4;
    };
    _root.attachMovie("IDmaschera", "maschera", 100);
    _root.maschera.rettangolo._visible = 0;
    _root.maschera._x = 550;
    _root.maschera._y = 70;
    j = 0;
    for (i=1; i<=50; i++) {
    	duplicateMovieClip(_root.maschera.rettangolo, "rettangolo"+i, i);
    	//trace("rettangolo"+i);
    	_root.maschera["rettangolo"+i].targetX = (1/2*foto._width)-(1/2*maschera._width)-(j*maschera._width);
    	j++;
    	if (i/10 == Math.round(i/10)) {
    		j = 0;
    	}
    	_root.maschera["rettangolo"+i].targetY = (-1/2*foto._height)+(1/2*maschera._height)+(Math.floor((i-1)/10)*maschera._height);
    	_root.maschera["rettangolo"+i]._xscale = 1;
    	_root.maschera["rettangolo"+i]._yscale = 1;
    	_root.maschera["rettangolo"+i]._rotation = -170;
    	_root.maschera["rettangolo"+i].rit = 50*i;
    	t0 = getTimer();
    	_root.maschera["rettangolo"+i].onEnterFrame = function() {
    		if (getTimer()-t0>=this.rit) {
    			this.move(180, 100, 100, this.targetX, this.targetY);
    			_root.foto.setMask(maschera);
    			foto._visible = 1;
    			_root.maschera.rettangolo._xscale = 1;
    			_root.maschera.rettangolo._yscale = 1;
    		}
    	};
    }
    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

  2. #2
    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

  3. #3
    non fermi l' onEnterFrame ... non c'e' condizione in cui finisce, o rimuovi tutti i movieClips o fermi l' onEnterFrame a transazione effettuata
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  4. #4
    cosa mi consigli, di fermarlo?via codice???

    o meglio tu come risolveresti il problema, ancghe se dovessi cambiare il codice va bene l'importanete sarebbe mantenere l'effetto.

    www.4ward.it/test/new/index.htm

    l'effetto maschera a quadratini in testata praticamente
    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

  5. #5
    Originariamente inviato da enigma_79
    cosa mi consigli???
    questa
    codice:
    MovieClip.prototype.move = function(targetRot, targetXsc, targetYsc, targetX, targetY) {
    	this._rotation = this._rotation+(targetRot-this._rotation)/4;
    	this._xscale = this._xscale+(targetXsc-this._xscale)/4;
    	this._yscale = this._yscale+(targetYsc-this._yscale)/4;
    	this._x = this._x+(targetX-this._x)/4;
    	this._y = this._y+(targetY-this._y)/4;
    	
    	if( this.__math == undefined ) {
    		this.__math = Math;
    	}
    	
    	if(
    		this.__math.round( this._x ) == this.__oldx && 
    		this.__math.round( this._y ) == this.__oldy && 
    		this.__math.round( this._xscale ) == this.__oldsx && 
    		this.__math.round( this._yscale ) == this.__oldsy && 
    		this.onEnterFrame != undefined
    	){
    		this._x = targetX;
    		this._y = targetY;
    		this._xscale = targetXsc;
    		this._yscale = targetYsc;
    		delete this.onEnterFrame;
    	}
    	else {
    		this.__oldx = this.__math.round( this._x );
    		this.__oldy = this.__math.round( this._x );
    		this.__oldsx = this.__math.round( this._x );
    		this.__oldsy = this.__math.round( this._x );
    	}
    };
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  6. #6
    ho sostituito la tua alla mia ma non fa alcuna animazione devo cambiare qlcosa?
    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

  7. #7
    Ho cambiato la prototype, con la tua ma il problema della cpu al 50% mi rimane.

    Dove sbaglio così è come ho scritto il codice


    codice:
    foto._visible = 0;
    MovieClip.prototype.move = function(targetRot, targetXsc, targetYsc, targetX, targetY) {
    	this._rotation = this._rotation+(targetRot-this._rotation)/4;
    	this._xscale = this._xscale+(targetXsc-this._xscale)/4;
    	this._yscale = this._yscale+(targetYsc-this._yscale)/4;
    	this._x = this._x+(targetX-this._x)/4;
    	this._y = this._y+(targetY-this._y)/4;
    	
    	if( this.__math == undefined ) {
    		this.__math = Math;
    	}
    	
    	if(
    		this.__math.round( this._x ) == this.__oldx && 
    		this.__math.round( this._y ) == this.__oldy && 
    		this.__math.round( this._xscale ) == this.__oldsx && 
    		this.__math.round( this._yscale ) == this.__oldsy && 
    		this.onEnterFrame != undefined
    	){
    		this._x = targetX;
    		this._y = targetY;
    		this._xscale = targetXsc;
    		this._yscale = targetYsc;
    		delete this.onEnterFrame;
    	}
    	else {
    		this.__oldx = this.__math.round( this._x );
    		this.__oldy = this.__math.round( this._x );
    		this.__oldsx = this.__math.round( this._x );
    		this.__oldsy = this.__math.round( this._x );
    	}
    };
    _root.attachMovie("IDmaschera", "maschera", 100);
    _root.maschera.rettangolo._visible = 0;
    _root.maschera._x = 550;
    _root.maschera._y = 70;
    j = 0;
    for (i=1; i<=50; i++) {
    	duplicateMovieClip(_root.maschera.rettangolo, "rettangolo"+i, i);
    	//trace("rettangolo"+i);
    	_root.maschera["rettangolo"+i].targetX = (1/2*foto._width)-(1/2*maschera._width)-(j*maschera._width);
    	j++;
    	if (i/10 == Math.round(i/10)) {
    		j = 0;
    	}
    	_root.maschera["rettangolo"+i].targetY = (-1/2*foto._height)+(1/2*maschera._height)+(Math.floor((i-1)/10)*maschera._height);
    	_root.maschera["rettangolo"+i]._xscale = 1;
    	_root.maschera["rettangolo"+i]._yscale = 1;
    	_root.maschera["rettangolo"+i]._rotation = -170;
    	_root.maschera["rettangolo"+i].rit = 50*i;
    	t0 = getTimer();
    	_root.maschera["rettangolo"+i].onEnterFrame = function() {
    		if (getTimer()-t0>=this.rit) {
    			this.move(180, 100, 100, this.targetX, this.targetY);
    			_root.foto.setMask(maschera);
    			foto._visible = 1;
    			_root.maschera.rettangolo._xscale = 1;
    			_root.maschera.rettangolo._yscale = 1;
    		}
    	};
    }
    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

  8. #8
    metti un trace sul delete this.onEnterFrame .. subito sopra, vedi se viene richiamato ... se non viene richiamato sostituisci this.__math con Math e leva l' if che lo crea ... ora vado
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  9. #9
    ok vado anche io,spero domani di riuscire a risolvere.

    per adesso grazie
    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

  10. #10
    Ancora la cpu anche a fine animazione rimane al 50% come risolvo?
    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

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.