
30
Oct
Como sabrán en las versiones de flash MX la clase color nos permitía cambiar el color de un movieClip desde AS, esta clase a quedado inutilizada desde la versión 8 en adelante y ha sido reemplazada por la clase ColorTransform.
Para ver un ejemplo concreto de cómo trabaja dicha clase, vamos a dibujar un movieCip en nuestro escenario y le cambiaremos el color desde el ActionScript. A esto le vamos a sumar la posibilidad de que el usuario pueda elegir el color a pintar.
Algo a tener en cuenta antes de continuar es saber que la clase color utilizaba como “color” un valor hexadecimal y en cabio la clase “ColorTransform” usa un valor RGB (rojo, verde y azul) por lo tanto vamos a tener que hacer una función que se encargue de transformar nuestro valores hexadecimales a RGB.
A continuación expongo el código con los cometarios de cada sección:
28
Oct
Esta es una consulta que me llego a mi mail de las tantas que llegan, les pido que tengan paciencia que de a poco voy contestando. La consulta en si es como hacer que un clip de película se centre en la ventana del navegador independientemente a la resolución que el usuario este utilizando.
A esto le sumamos que el objeto se debe centrar también si se cambia el estado de la venta (tamaño) asi que también vamos a necesitar algún método para detectar dicho evento.
Antes de exponer el código es necesario que aclare unas cosas o requerimientos.
La película debe estar en html con la propiedad “No escalar” y su alto como ancho debe ser del 100% del tamaño de la ventana del navegador.
Así mismo debe estar centrada la película en las posiciones 0,0 que serian izquierda, top.
Puntualmente en este caso lo que hice fue crear un prototipo para los MovieClip que con solo llamarlo e indicarle la posición que pretendemos nuestro AS se encargara de los restantes eventos. A este prototipo se le suma también como parámetro la posibilidad de poder manipular un margen de separación para las distintas posiciones.
No voy a explicar los pasos y función del prototipo porque es muy simple y no lo veo relevante simplemente cópienlo en su línea de tiempo y lo pueden utilizar de la siguiente manera:
Mipelicula_mc.centrar(“centro-top”, 10)
Esta línea se encargara de indicarle al prototipo como debe interactuar con la película “Mipelicula_mc” , como ven en este caso pase dos parámetros “centro-top” para que este elemento se posicione en el eje “X” al centro y el eje “Y” a un margen superior de 10 pixeles.
Podes hacer cuantas llamadas quieras del prototipo y cada llamada con diferentes posiciones. Así mismo desde cualquier parte de tu swf
Las opciones de posiciones son las siguientes:
izq-top: izquierda, superior “x=100%, y=0%” (se puede indicar margen)
izq-centro: izquierda, centro “x=100%, y=50%” (se puede indicar margen)
izq-inf: izquierda, inferior o base “x=100%, y=100%” (se puede indicar margen)
centro-top: centro, superior “x=50%, y=0%” (se puede indicar margen)
centro: centro, centro “x=50%, y=50%” (NO se puede indicar margen)
centro-inf: centro, inferior “x=50%, y=100%” (se puede indicar margen)
der-top: derecha, superior “x=0%, y=0%” (se puede indicar margen)
der-centro: derecha, centro “x=0%, y=50%” (se puede indicar margen)
der-inf: derecha, inferior o base “x=0%, y=100%” (se puede indicar margen)
Nací en Villa Carlos Paz, tengo 33 años y me dedico a desarrollos para la web desde el año 99, preferentemente en las aéreas de ActionScript y CSS. Trabajo para la firma Manifesto Solutions como jefe de producción.