Comunidad de diseño web y desarrollo en internet online

compuerta efecto

Citar            
MensajeEscrito el 13 Dic 2006 08:39 pm
Que hay?. En esta ocasión estoy intentando hacer una compuerta que se abra al momento de dar click en una imagen para que muestre lo que hay detras de ella. El problema que se me sucita es que al momento de dar click si se abre la compuerta pero muy rápido casi inmediato y no se visualiza el efecto de que esta abriendo. Agradeceria mucho se me facilitara algun tutorial o algun link con el cual pueda sacar este efecto.

Ya utilice el setinterval pero ni asi puedo hacerlo.

Gracias.
:(

Por sfa

72 de clabLevel



 

Mexico DF

firefox
Citar            
MensajeEscrito el 13 Dic 2006 09:16 pm
y si lo haces con frames?, pones el movimiento de apertura con una interpolacion y lo manejas con un evento click

Por Finvara

807 de clabLevel



 

EL reino de los duendes...

firefox
Citar            
MensajeEscrito el 13 Dic 2006 09:58 pm
Con actionscript te ahorras peso en el swf, ahi va el code que deberias usar:

Código :

yvel = 0;
boton_abrir.onRelease = function() {
   yvel = 1;
};
onEnterFrame = function () {
   compuerta._y -= yvel;
   if (compuerta._y<=0) {
      delete (onEnterFrame);
   }
};


Basicamente le decimos que cuando presiones "boton_abrir" la variable cambie de valor, al mismo tiempo tambien le estamos diciendo que reste la variable (que es 0 hasta que pulsas y se convierte en 1) constantemente y que cuando "compuerta" alcance la posicion 0 en el eje _y elimine ese onEnterFrame. Aqui te dejo lo que me ha salido

Espero que lo entiendas

Por infernalpr

236 de clabLevel



 

LoL

firefox
Citar            
MensajeEscrito el 14 Dic 2006 04:14 pm
Muchas gracias esto fue de gran ayuda. Si tienen un poco de tiempo podrian explicarme la funcion de onEnterFrame ya que me tiene esto un poco confundido.

:D

Por sfa

72 de clabLevel



 

Mexico DF

firefox
Citar            
MensajeEscrito el 14 Dic 2006 04:50 pm
Básicamente, lo que se halla dentro de esa función se ejecutará cada vez que ente un nuevo fotograma.

Depende de los fps de la película.

Por HernanRivas

Claber

3416 de clabLevel

26 tutoriales

 

Argentina

msie
Citar            
MensajeEscrito el 14 Dic 2006 11:23 pm
Pregunta elemental:

onEnterFrame = function () {
compuerta._y -= yvel;
if (compuerta._y<=0) {
delete (onEnterFrame);


Entiendo la función en si, pero no se exactamente para que sirve la "acción":

Código :

delete (onEnterFrame);


Digo exactamente, perque imagino que es para poner fina al bucle que supone la función y que esta no se repita siempre.

Si me iluminan uds. Gracias

Por Bleend

Claber

3385 de clabLevel

10 tutoriales
4 articulos

Genero:Masculino   Héroes

Barcelona

msie7
Citar            
MensajeEscrito el 15 Dic 2006 01:18 pm
Bueno, esa función (el enterFrame) se ejecuta en cada fotograma. Ahora, con un if evalúa la posición x de una compuerta y elimina la función para que esta no se ejecute más. Entonces, la compuerta se abre hasta cierto punto y deja de moverse.

Por HernanRivas

Claber

3416 de clabLevel

26 tutoriales

 

Argentina

msie
Citar            
MensajeEscrito el 15 Dic 2006 02:46 pm
De todas formas no deberiamos especificar a que "function()" te refieres al poner que la eliminas?

Es decir, no se deberia poner la instancia del MC?

Código :

mi_mc.onEnterFrame = function () {   
...
...
 if (...) {   
  mi_mc.delete (onEnterFrame);
}
}


Porque sino, como sabe que te refieres a ese "onEnterframe"? y no algún otro?

Ya que estamos, en un mismo MC, se pueden poner varias funciones de "onEnterframe"?

Thanks a lot

Por Bleend

Claber

3385 de clabLevel

10 tutoriales
4 articulos

Genero:Masculino   Héroes

Barcelona

msie7
Citar            
MensajeEscrito el 15 Dic 2006 06:49 pm

Bleend escribió:

Ya que estamos, en un mismo MC, se pueden poner varias funciones de "onEnterframe"?


No :P

Inentá poner esto:

Código :

onEnterFrame = function () {
i++;
};
onEnterFrame = function () {
i += 2;
};

Por HernanRivas

Claber

3416 de clabLevel

26 tutoriales

 

Argentina

msie
Citar            
MensajeEscrito el 15 Dic 2006 06:53 pm
Ok, pos ya sta todo claro, gracias

Por Bleend

Claber

3385 de clabLevel

10 tutoriales
4 articulos

Genero:Masculino   Héroes

Barcelona

msie7

 

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