Visualizzazione dei risultati da 1 a 5 su 5

Discussione: troppi EnterFrame

  1. #1

    troppi EnterFrame

    ciao a tutti, ho una piccola curiosità, ho un filmato che purtroppo ha troppi enterframe al suo interno che ovviamente, mi mandano in palla il processore.
    ancora non ho trovato una soluzione, e mi dispero.

    come si possono evitare ciò?

    mi sono spiegazzata? (forse no )

    dunque: ho dei pulsanti che si muovono al passaggio del mouse, sono collegati tra di loro con delle linee in as che li fanno fluttuare.
    tutto ciò esteticamente è stupendo, ma rimane il problema che mi impalla leggermente il processore.

    la mia domanda è questa: rivedendo il codice, e portandolo tutto sul primo frame, migliorerei qualcosa oppure dovrei intervenire sulle sigole istruzioni?

    ps. da sottolineare che uso l'enterFrame sull'oggetto e non sulla timeline.

  2. #2
    Puoi utilizzare il metodo movieclip.onEnterFrame = function() sulla timeline e lì inserire il codice che li fa muovere al passaggio del mouse. Quando il mouse non è sopra usi delete movieclip.onEnterFrame; , così non hai dei processi sempre in background.

    Ciauz

  3. #3
    ok adesso ci provo, al limite se non ci riesco mi daresti una piccola e minuscola manina?

    ps. i miei pulsanti sono duplicati...l'istruzione la dovrei mettere dentro il ciclo di duplicazione?

  4. #4
    allora...
    ho provato a fare come dici tu...almeno
    il problema è che appena esco dal clip...mi si blocca dove lo lascio...
    ho utilizzato la funzione:

    codice:
    this.onEnterFrame = function() {
    	//this._rotation = Math.round(this._rotation);
    	this._rotation = rot_0*Math.sin(puls*t)*Math.exp(-smorz*t)+k*Math.sin(puls*t)*Math.exp(-smorz*t);
    	t++;	};
    this.onMouseMove = function() {
    	dir_dx = prev_xmouse<_root._xmouse ? true : false;
    	prev_xmouse = _root._xmouse;
    };
    this.onRollOver = function() {
    	smorz = .08;
    	rot_0 = this._rotation
    	vel = dir_dx ? -vel_0 : vel_0;
    	k = 1.5*(vel+smorz*rot_0)/puls;
    	t = 0;
    	this.intpuls_mc.colore.color.gotoAndplay(1)
    };
    this.onRollOut=function(){
    	delete onEnterFrame
    };
    forse il RollOut non è il più adatto vero?

  5. #5
    Si blocca appena esci dal clip perchè l'azione onRrollOut l'hai fatta sul clip, metti il nome istanza del bottone anzichè mettere this, lo stesso per il rollOver

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.