Obtener elementos de un listado de forma aleatoria sin que se repitan

Posted by admin | Básico,Flash | Tuesday 30 May 2006 1:33 am

El método Array.splice() obtiene elementos de un Array eliminándolos de la matriz. Esto nos puede ser útil para obtener elementos (ya sean números o cadenas de texto) de forma aleatoria y sin que se repitan.

Tenemos, por ejemplo, este listado de personas:

PLAIN TEXT
Actionscript:

var listado:Array = Array("Guillermo", "Lucas", "David", "Roger", "Bruno", "Iñaki", "Alex", "Carlos");

Para obtener un nombre de forma aleatoria utilizariamos la función Math.random():

PLAIN TEXT
Actionscript:

aleatorio = Math.floor(Math.random()*(listado.length));

seleccion = listado[aleatorio]

trace(seleccion)

Si al obtener un nombre lo eliminamos del Array con Array.splice():

PLAIN TEXT
Actionscript:

listado.splice(aleatorio, 1);

La próxima vez que queramos obtener otro nombre del [...]

Añadir acciones a varios eventos

Posted by admin | Básico,Trucos | Saturday 27 May 2006 9:04 pm

Si queremos añadir las mismas acciones a varios eventos (incluso de objetos diferentes) podemos ahorrarnos unas cuantas lineas de código escribiendolo de esta manera:

boton1.onRelease = boton1.onReleaseOutside = boton2.onRollOver =function () { trace("...");};

También podemos utilizar este truco para asignar a varias propiedades el mismo valor:

this._xscale = this._yscale = clip02._xscale = clip02._yscale = 50

Pausar un movieclip

Posted by admin | Básico,Flash,Trucos | Friday 26 May 2006 1:15 am

La funcion setInterval() no permite crear tiempos de espera para pausar la linea de tiempo de un movieclip en concreto un tiempo determinado o para ejecutar una acción con un retardo de unos segundos.

Por ejemplo, si queremos que una animación se quede parada en un fotograma 3 segundos utilizariamos el siguiente cód

stop(); function seguir():Void { play(); clearInterval(retardo); } retardo = setInterval(this, "seguir", 3000);

 

Al crear [...]

Pasar variables a la pelicula Fash desde el Html

Posted by admin | Flash,Trucos | Thursday 4 May 2006 11:15 am

En algunos casos al publicar una pelicula flash en la web, nos interesa que esta pelicula tenga unas propiedades u otras dependiendo de la página Html en la que este colocada. Por ejemplo, un flash con la animación de un logotipo en el que en según la página html en la que este colocado nos interesa que unos textos esten en color blanco o negro.

 

Podríamos crear dos versiones de la pelicula, cada una con los textos de un color y colocar cada una en una página Html diferente, o podríamos [...]

Get Adobe Flash playerPlugin by wpburn.com wordpress themes