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:

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():

aleatorio = Math.floor(Math.random()*(listado.length));
seleccion = listado[aleatorio]
trace(seleccion)

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

listado.splice(aleatorio, 1);

La próxima vez que queramos obtener otro nombre del listado este no estará y así [...]

Comparte:
  • Meneame
  • Twitter
  • Facebook
  • LinkedIn
  • Google Bookmarks
  • del.icio.us
  • Technorati
  • email
  • Print

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

Comparte:

Comparte:
  • Meneame
  • Twitter
  • Facebook
  • LinkedIn
  • Google Bookmarks
  • del.icio.us
  • Technorati
  • email
  • Print

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 [...]

Comparte:
  • Meneame
  • Twitter
  • Facebook
  • LinkedIn
  • Google Bookmarks
  • del.icio.us
  • Technorati
  • email
  • Print

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 [...]

Comparte:
  • Meneame
  • Twitter
  • Facebook
  • LinkedIn
  • Google Bookmarks
  • del.icio.us
  • Technorati
  • email
  • Print
Get Adobe Flash playerPlugin by wpburn.com wordpress themes