Linea de Tiempo

El util currentFrame para detectar el Fotograma actual

Posted on diciembre 22, 2006. Filed under: Condicionales, Flash, Guias, Linea de Tiempo |

if(this._currentFrame == 1){
Cualquier cosa;
}

Sirve para incluir en las acciones referencias a la posición en la que se esta en la linea de tiempo.

Leer entrada completa | Make a Comment ( 16 so far )

Hacer un Loop de linea de tiempo con setInterval ()

Posted on diciembre 18, 2006. Filed under: Flash, Linea de Tiempo, Loop |

setInterval()

Disponibilidad

Flash Player 6.

Sintaxis

setInterval(functionName, interval [, param1, param2, ..., paramN])

Parámetros

functionName Nombre de función o referencia a una
función anónima.

interval Tiempo entre llamada y llamada al parámetro
functionName, expresado en milisegundos.

param1,
param2, ...,
paramN Parámetros opcionales que se pasan al
parámetro function o methodName.

Valor devuelto

Identificador de intervalo que se puede pasar a clearInterval()
para cancelar el intervalo.

Descripción

Función; llama a una función, un método o un objeto a intervalos regulares
mientras se reproduce un archivo SWF. Puede utilizar una función de intervalo
para actualizar variables desde una base de datos o actualizar una visualización
de tiempo.

Si el valor de interval es menor que la velocidad de
fotogramas del archivo SWF (por ejemplo, 10 fotogramas por segundo [fps]
equivalen a 100 milisegundos), se llama a la función de intervalo tan cerca del
valor de interval como sea posible. Debe utilizar la
función updateAfterEvent() para
asegurarse de que la pantalla se actualiza con suficiente frecuencia. Si el
valor de interval es mayor que la velocidad de fotogramas
del archivo SWF, sólo se llama a la función de intervalo cada vez que la cabeza
lectora accede a un fotograma para minimizar el impacto cuando se actualiza la
pantalla.

Ejemplo

Sintaxis 1: en el ejemplo siguiente se llama a una función anónima cada 1.000
milisegundos (cada 1 segundo).

setInterval( function(){ trace("interval called"); }, 1000 );

Sintaxis 2: en el ejemplo siguiente se definen dos controladores de eventos y
se emite una llamada a cada uno de ellos. Ambas llamadas a setInterval() envían la cadena
"intervalo llamado" al panel Salida cada 1.000 milisegundos. La
primera llamada a setInterval()
llama a la función callback1(), que contiene una acción trace(). La segunda llamada a setInterval() pasa la cadena
"intervalo llamado" a la función callback2() como
parámetro.

function callback1() {  trace("interval called"); }

function callback2(arg) {  trace(arg);}

setInterval( callback1, 1000 );setInterval( callback2, 1000, "intervalo llamado" );

Sintaxis 3: en este ejemplo se utiliza un método de un objeto. Si desea
llamar a un método definido para un objeto, debe utilizar esta sintaxis.

obj = new Object();obj.interval = function() {  trace("interval function called"); }

setInterval( obj, "interval", 1000 );

obj2 = new Object();obj2.interval = function(s) {  trace(s); }setInterval( obj2, "interval", 1000, "se ha llamado a la función de intervalo" );

Para llamar a un método de un objeto, debe utilizar la segunda forma de la
sintaxis de setInterval(), tal
como se indica a continuación:

setInterval( obj2, "interval", 1000, "se ha llamado a la función de intervalo" );

Véase también

clearInterval(), updateAfterEvent()

Leer entrada completa | Make a Comment ( None so far )

Ejecutar una Funcion con un Clip del Mouse

Posted on diciembre 13, 2006. Filed under: Eventos, Flash, Funciones, Linea de Tiempo |

Después de muchas pruebas, la uncia forma en la que he logrado hacer que se ejecute una función que se pueda aplicar a cualquier tipo de objeto en la pelicula es la siguiente.

function click (objeto){
objeto.onPress = function (){
objeto._x += 20;
};
}
click (rojo);
click (amarillo);

Lo que hace esta función es mover 20 px la posición de un movie clip cualquier en la película.

acá creamos una función con el nombre click y creamos un parámetro llamado objeto, que luego se le colocara el nombre del movie clip.
Luego le decimos que a pulsar objeto se ejecutara la una función que haga que objeto se mueva 20 Px horizontalmente.
La declaración objeto._x += 20; se puede remplazar con cualquier otra declaración.

Luego le decimos que toda la función click sea ejecutada, y que remplace la palabra objeto por rojo y luego por amarillo. Esto hace que toda la función click se aplique a un movie clip que tenga el nombre rojo o amarillo.

En definitiva, es una función dentro de otra función.

Leer entrada completa | Make a Comment ( None so far )

onEnterFrame – Un evento a la velocidad de fotogramas x segundo en la pelicula

Posted on diciembre 11, 2006. Filed under: Flash, Linea de Tiempo, Loop |

onEnterFrame es un evento que se ejecuta, a la misma velocidad de la linea de tiempo. Mas no esta ligada a ella. Osea, la película o un Movie Clip pueden parar pero esto no de tendrá el evento onEnterFrame.

El evento onEnterFrame tiene que tener esta sintaxis. Dentro de la función se encontrara lo que se ejecutara.

ruta.onEnterFrame = function (){
acción;
}

Para parar un evento onEnterFrame hay que utilizar este código

delete ruta.onEnterFrame;

Leer entrada completa | Make a Comment ( 3 so far )

Como Controlar la Linea de Tiempo en Flash

Posted on diciembre 9, 2006. Filed under: Eventos, Flash, Guias, Linea de Tiempo |

play(); Obvio
stop(); Obvio
nextFrameAndPlay(); + 1 Fotograma
prevFrameAndPlay(); – 1 Fotograma
skipFrameAndPlay(2); + X Fotogramas
skipFrameAndPlay(-2); – X Fotograma
gotoAndPlay(1); Ir a un Fotograma Especifico
gotoAndPlay(“Etiqueta”); Ir a una Etiqueta
gotoSceneAndPlay(“Escena_1”,1); Ir al Fotograma de una Escena
_root.gotoAndPlay(1); Manejo de Rutas

Nota: Todos los Play se pueden Remplazar con Stop según se necesite
Nota2: nextFrameAndPlay(); prevFrameAndPlay(); o skipFrameAndPlay(2); tienen un mal rendimiento, al hacer un Loop de linea de tiempo

Leer entrada completa | Make a Comment ( 2 so far )

Liked it here?
Why not try sites on the blogroll...