Bug en la función updateBitmap() de MovieMaterial en Papervision3D 2.0 GreatWhite

Etiquetas: updateBitmap() drawBipmap()

Esta semana me he vuelto a topar con este bug de la clase MovieMaterial en Papervision 2.0 GreatWhite.

Si utilizamos un MovieClip como material, utilizando MovieMaterial, y este vá a cambiar en algún momento, pero no queremos utilizar el atribute animated para conservar recursos, podemos llamar a la funcion updateBitmap() para actualizar el material solo cuando sea necesario. El problema es que en esta versión de Papervision, la función updateBitmap() definida en MaterialObject3D, está vacía (literalmente).

Para solucionar este inconveniente, podemos llamar a la función drawBitmap de la clase MovieMaterial. Por ejemplo:

MovieMaterial(plano.material).drawBitmap()

Función para comprobar la edad (Actionscript 2.0 y 3.0)

Etiquetas: Date getMonth getDate getFullYear

Esta función sirve para comprobar si la diferencia en años entre dos fechas, es mayor o igual que cierto número, pasado como parámetro.
Sirve para AS2 y AS3.

Por ejemplo, si tenemos que comprobar en un formulario si alguien tiene más de 18 años, tendremos que hacer lo siguiente:

  1.  
  2. //Creo un objeto Date con los datos del formulario
  3. var nacimiento:Date = new Date(1920, 6, 10);
  4. //Creo un objeto Date con los datos de hoy
  5. var hoy:Date = new Date();
  6. //Llamo a la funcion, pasando como parametro la edad (18) que quiero comparar y
  7. //las dos fechas
  8. trace(comprobarMayor(18,nacimiento,hoy));
  9.  

La función comprobarMayor, consta de 3 lineas:

-En la primera, comprobamos si este año ya ha pasado la fecha metida en el formulario

-En la segunda, calculamos el número de años, que depende de si en el año en curso ha pasado la fecha o no.

-La tercera devuelve true si la persona tiene igual o mayor edad de la pasada como parámetro, y false si es menor.

La función es esta:

Clase en Actionscript 3.0 para saber los FPS de una película

Etiquetas: Date getTime

Esta sencilla clase coloca en pantalla un campo de texto que nos muestra a cuantos FPS se está reproduciendo la película. Además del constructor, tiene un par de métodos más para indicar la posición que queremos para el texto y el color. Por defecto el objeto se coloca en (10,10) con color negro.