Comunidad de diseño web y desarrollo en internet online

matar el "onClipEvent (enterFrame)"

Citar            
MensajeEscrito el 14 Mar 2005 05:36 pm
Hola! tengo un problema, espero me ayuden.
sucede q para una web...en unos scroll estoy probando un efecto de "easing" y estoy usando 2 codigos distintos (en scrolls distintos):



Código :

onClipEvent (enterFrame)
{
    Ysquare = this._y;
    Ydiff = Ypos - Ysquare;
    Ymove = Ydiff / 3;
    this._y = Math.round(Ysquare + Ymove);
}


Código :

onClipEvent (enterFrame)
{
    _x = _x + (x - _x) / 5;
    _y = _y + (y - _y) / 5;
}


lo que sucede es que al ejecutarse esas ordenes, cualkiera de las 2, la "fluidez" de reduce dramaticamente, lo que me hace pensar que ese enterFrame me esta consumiendo memoria, no? como puedo evitar esto?, lo raro es q solo sucede cuando esta cargada toda la pagina, pero cuando veo solo el swf nop, al menos no tanto, lo que me hace duda aun mas de si sea o no precisamente esa orden.
si kieren ver en q me sucede aki esta el link de la pagina completa(click en la imagen, selecciona la opcion de su lado izq, y vean la seccion de "hunting packages")

y aki la del swf de la seccion

si no fuese ese enterFrame, q podria ser? :cry: :cry: :cry: HELP PLEASE! :crap: :crap:

Por rosvel

SWAT Team

1311 de clabLevel

2 tutoriales
1 articulo
1 ejemplo

Genero:Masculino   SWAT

"la oficina"

firefox
Citar            
MensajeEscrito el 14 Mar 2005 10:17 pm
Te sugiero dos cosas...

1) En vez de onEnterFrame utiliza setInterval.
2) Si no te gusta setInterval, utiliza las clases de Penner, en la sección tutoriales encontrarás como usarlas.

Deu!! ^^

Por Elecash

Claber

8126 de clabLevel

37 tutoriales
19 articulos
13 ejemplos

  Bastard Operators From Hell Desarrollador de GAIA Premio_Secretos Héroes

BarnaCity

firefox
Citar            
MensajeEscrito el 14 Mar 2005 10:31 pm
mas aun: utilice mx.transitions.Tween...

Por _david

565 de clabLevel


1 articulo

Genero:Masculino  

Bogota, Colombia

firefox
Citar            
MensajeEscrito el 14 Mar 2005 10:49 pm
Pues ya lo han dicho, exactamente lo mejor es usar Clases ya hechas, aunque no lo paresca, son muy faciles de usar rosvel.

copy/paste en una nueva pelicula:

Código :

//Aqui es para dibujar un cuadro, igual tu dibujalo a mano
createEmptyMovieClip("cuadro",1);
function cuadrado(mc, x, y, ancho, alto) {
   with (mc) {
      clear();
      lineStyle(1, 0x000000, 100);
      beginFill(0x0099DD, 100);
      moveTo(x, y);
      lineTo(x+ancho, y);
      lineTo(x+ancho, y+alto);
      lineTo(x, y+alto);
      lineTo(x, y);
   }
}
cuadrado(cuadro, 0, 0, 100, 50); 
//Este codigo es lo que importa
import mx.transitions.Tween;
import mx.transitions.easing.*;
new Tween(cuadro, "_x", Strong.easeIn, 0, 200, 1, true);


Basicamente lo que necesitas son las tres ultimas lineas del codigo, dos para importar las clases, y una para el efecto.
Te explico el constructor:
new Tween(Tuclip, "propiedad", Tipo easing, valor inicial, val. final, tiempo, boolena si usa segundos o no);

Por ejemplo si tengo ahora un clip llamada star, y quiero que vaya a la posicion _y=200 en 5 segundos pues pondria:

new Tween(star, "_y", Strong.easeIn, 0, 200, 5, true);

Aqui lo explican mejor:
http://www.macromedia.com/devnet/mx/flash/articles/tweening_05.html

Saludos :wink:

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

clabbrowser
Citar            
MensajeEscrito el 15 Mar 2005 12:17 am
wow, ver los resultados de un AS como este me ha sorprendido, como veran no soy muy bueno con el AS. Veo q solo funciona (logicamente) en 2004, tendre q ver como adapto el codigo de javierdaniel a lo que necesito, o bien podrian decirme como usar el setInterval mientras tambien investigo lo q me dicen de penner, a ver con cual se logra optimizar mejor :D :D :D

muchas gracias por sus antentas respuestas brothers :D :D

Por rosvel

SWAT Team

1311 de clabLevel

2 tutoriales
1 articulo
1 ejemplo

Genero:Masculino   SWAT

"la oficina"

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.