SlideShare uma empresa Scribd logo
1 de 7
1. Se crea el proyecto en Flash Develope, agregamos la clase y seguido importamos la clase “MovieClip” seguido de la clase “event”., tambien importamos la clase “geom.ColorTransform” la cual recopila datos acerca de las transformaciones de color y transformaciones de coordenadas que se aplican a un objeto de visualización.  package { importflash.display.MovieClip; importflash.events.*; importflash.geom.ColorTransform; 	/** 	* ... 	* @authorDefaultUser (Tools -> CustomArguments...) 	*/ publicclasspointXextendsMovieClip 	{ publicfunctionpointX()  		{ pintura.addEventListener(MouseEvent.MOUSE_DOWN, iniciarArrastre); pintura.addEventListener(MouseEvent.MOUSE_UP, detenerArrastre); getColor(); }
2.  En el constructor creaomos 2 escuchas “Listener” de tipo “Mouse” detenerArrastre iniciarArrastre  y luego  llamamos el metodo “getColor();” package { importflash.display.MovieClip; importflash.events.*; importflash.geom.ColorTransform; 	/** 	* ... 	* @authorDefaultUser (Tools -> CustomArguments...) 	*/ publicclasspointXextendsMovieClip 	{ publicfunctionpointX()  		{ pintura.addEventListener(MouseEvent.MOUSE_DOWN, iniciarArrastre); pintura.addEventListener(MouseEvent.MOUSE_UP, detenerArrastre); getColor(); }
3. Este metodo genera los valores aleatorios para los canales rojo, verde y azul, crea y devuelve un objeto con el color cambiado segun los valores de colores aleatorios  functiongetColor():ColorTransform { varred:Number = (Math.random() * 512) - 255; vargreen:Number = (Math.random() * 512) - 255; varblue:Number = (Math.random() * 512) - 255; return new ColorTransform(1, 1, 1, 1, red, green, blue, 0);        }
4.  Se ejectua una el metodo iniciar arraster el cual permitira mover el bote de pintura con el metodostarDrag();  y seguido se crea un condicional “If” donde utilizamos el metodo “hitTestPoint” el cual permite que el bote de pintura colisione con la flor en las coordenadas establecidas dependiendo de cada punto de colicion cambiara  el color de la flor de manera aleatoria por medio del metrodogetColor.  publicfunctioniniciarArrastre(e:MouseEvent):void { pintura.startDrag(); if(pintura.hitTestPoint(florecita.x +0, florecita.y +75)){ florecita.transform.colorTransform = getColor(); 			} if(pintura.hitTestPoint(florecita.x +12, florecita.y +50)){ florecita.transform.colorTransform = getColor(); 			} if(pintura.hitTestPoint(florecita.x +83, florecita.y +0)){ florecita.transform.colorTransform = getColor(); 			} if(pintura.hitTestPoint(florecita.x +157, florecita.y +85)){ florecita.transform.colorTransform = getColor(); } }
5. El metodo “detenerArrastre” permitira llamar el metodo “stopDrag();” que hace posible soltar el bote de pintura en cualquier parte del escenario. publicfunctiondetenerArrastre(e:MouseEvent):void { pintura.stopDrag(); 	} } }
6. El codigo queda asi:  package { mportflash.display.MovieClip; importflash.events.*; importflash.geom.ColorTransform; publicclasspointXextendsMovieClip { publicfunctionpointX()  		{ pintura.addEventListener(MouseEvent.MOUSE_DOWN, iniciarArrastre); pintura.addEventListener(MouseEvent.MOUSE_UP, detenerArrastre); getColor(); 		} functiongetColor():ColorTransform         { varred:Number = (Math.random() * 512) - 255; vargreen:Number = (Math.random() * 512) - 255; varblue:Number = (Math.random() * 512) - 255; return new ColorTransform(1, 1, 1, 1, red, green, blue, 0); }
publicfunctioniniciarArrastre(e:MouseEvent):void 	   { pintura.startDrag(); if(pintura.hitTestPoint(florecita.x +0, florecita.y +75)){ florecita.transform.colorTransform = getColor(); 			} if(pintura.hitTestPoint(florecita.x +12, florecita.y +50)){ florecita.transform.colorTransform = getColor(); 			} if(pintura.hitTestPoint(florecita.x +83, florecita.y +0)){ florecita.transform.colorTransform = getColor(); 			} if(pintura.hitTestPoint(florecita.x +157, florecita.y +85)){ florecita.transform.colorTransform = getColor(); 			} 	   } publicfunctiondetenerArrastre(e:MouseEvent):void { pintura.stopDrag(); }           } }

Mais conteúdo relacionado

Mais procurados

Ejercicios resueltos de java
Ejercicios resueltos de javaEjercicios resueltos de java
Ejercicios resueltos de java
Faral TF
 
Formulario con transparencia
Formulario con transparenciaFormulario con transparencia
Formulario con transparencia
nera24mx
 
Presentacion del proyecto
Presentacion del proyectoPresentacion del proyecto
Presentacion del proyecto
123santi9
 
Robin riberoprograma2
Robin riberoprograma2Robin riberoprograma2
Robin riberoprograma2
Jose Tannous
 
Explicacion de comandos basicos del cmd
Explicacion de comandos basicos del cmdExplicacion de comandos basicos del cmd
Explicacion de comandos basicos del cmd
manolinxxx
 
Andres quintal.doc
Andres quintal.docAndres quintal.doc
Andres quintal.doc
andresm92
 
Master Arq Digital Semana 1
Master Arq  Digital Semana 1Master Arq  Digital Semana 1
Master Arq Digital Semana 1
guesteed86c
 

Mais procurados (20)

Ejercicios resueltos de java
Ejercicios resueltos de javaEjercicios resueltos de java
Ejercicios resueltos de java
 
Gnuplot tut
Gnuplot tutGnuplot tut
Gnuplot tut
 
Ejercicios en java
Ejercicios en javaEjercicios en java
Ejercicios en java
 
Tablas de multiplicar (código Dev C++)
Tablas de multiplicar (código Dev C++)Tablas de multiplicar (código Dev C++)
Tablas de multiplicar (código Dev C++)
 
Formulario con transparencia
Formulario con transparenciaFormulario con transparencia
Formulario con transparencia
 
Franken labs
Franken labsFranken labs
Franken labs
 
Presentacion del proyecto
Presentacion del proyectoPresentacion del proyecto
Presentacion del proyecto
 
Algoritmos 50 ejemplos
Algoritmos 50 ejemplosAlgoritmos 50 ejemplos
Algoritmos 50 ejemplos
 
Robin riberoprograma2
Robin riberoprograma2Robin riberoprograma2
Robin riberoprograma2
 
Taller parcial
Taller parcialTaller parcial
Taller parcial
 
Máximos Y Mínimos
Máximos Y MínimosMáximos Y Mínimos
Máximos Y Mínimos
 
Maximos y minimos
Maximos y minimosMaximos y minimos
Maximos y minimos
 
Explicacion de comandos basicos del cmd
Explicacion de comandos basicos del cmdExplicacion de comandos basicos del cmd
Explicacion de comandos basicos del cmd
 
Ejemplos de Pseudocodigos!!
Ejemplos de Pseudocodigos!!Ejemplos de Pseudocodigos!!
Ejemplos de Pseudocodigos!!
 
Andres quintal.doc
Andres quintal.docAndres quintal.doc
Andres quintal.doc
 
Funcion bar3 d
Funcion bar3 dFuncion bar3 d
Funcion bar3 d
 
Gráficos en Geogebra de funciones partidas o definidas en intervalos
Gráficos en Geogebra de funciones partidas o definidas en intervalosGráficos en Geogebra de funciones partidas o definidas en intervalos
Gráficos en Geogebra de funciones partidas o definidas en intervalos
 
Numeros aleatorios
Numeros aleatoriosNumeros aleatorios
Numeros aleatorios
 
Master Arq Digital Semana 1
Master Arq  Digital Semana 1Master Arq  Digital Semana 1
Master Arq Digital Semana 1
 
Hack (Lenguaje de Programacion)
Hack (Lenguaje de Programacion)Hack (Lenguaje de Programacion)
Hack (Lenguaje de Programacion)
 

Destaque (19)

Nilai Anak Bagi Keluarg Arev
Nilai Anak Bagi Keluarg ArevNilai Anak Bagi Keluarg Arev
Nilai Anak Bagi Keluarg Arev
 
How to effective_power_point_presentation
How to effective_power_point_presentationHow to effective_power_point_presentation
How to effective_power_point_presentation
 
Emerging Global Bpo Sectors Alj Final
Emerging Global Bpo Sectors Alj FinalEmerging Global Bpo Sectors Alj Final
Emerging Global Bpo Sectors Alj Final
 
presentation ISS
presentation ISSpresentation ISS
presentation ISS
 
Llenguatge ciències
Llenguatge ciènciesLlenguatge ciències
Llenguatge ciències
 
Bloc gimcana
Bloc gimcanaBloc gimcana
Bloc gimcana
 
Entrellat 11
Entrellat 11Entrellat 11
Entrellat 11
 
91009103910 Am1252571950753
91009103910 Am125257195075391009103910 Am1252571950753
91009103910 Am1252571950753
 
1340catso Xina
1340catso Xina1340catso Xina
1340catso Xina
 
Taller el model comunicatiu
Taller el model comunicatiuTaller el model comunicatiu
Taller el model comunicatiu
 
Grup De Treball Ensenyar Llengua No RomàNica
Grup De Treball Ensenyar Llengua No RomàNicaGrup De Treball Ensenyar Llengua No RomàNica
Grup De Treball Ensenyar Llengua No RomàNica
 
I1 J94 Dcpgmzw3 Eql8 Gec
I1 J94 Dcpgmzw3 Eql8 GecI1 J94 Dcpgmzw3 Eql8 Gec
I1 J94 Dcpgmzw3 Eql8 Gec
 
UcraïNèS
UcraïNèSUcraïNèS
UcraïNèS
 
Beyond Cultural Models Of The Chinese Learner 1
Beyond Cultural Models Of The Chinese Learner 1Beyond Cultural Models Of The Chinese Learner 1
Beyond Cultural Models Of The Chinese Learner 1
 
Vg2012jl
Vg2012jlVg2012jl
Vg2012jl
 
Vg2012jl
Vg2012jlVg2012jl
Vg2012jl
 
Llengua Xinesa. Lics Badalona
Llengua Xinesa. Lics BadalonaLlengua Xinesa. Lics Badalona
Llengua Xinesa. Lics Badalona
 
Sessió formació lic 9 5-11
Sessió formació lic 9 5-11Sessió formació lic 9 5-11
Sessió formació lic 9 5-11
 
El Treball Del Nom
El Treball Del NomEl Treball Del Nom
El Treball Del Nom
 

Semelhante a Colision por pixel

Ejercicios en actionscript fundamentales
Ejercicios en actionscript fundamentalesEjercicios en actionscript fundamentales
Ejercicios en actionscript fundamentales
cristian guevara
 
Codigo ejemplo j2 me
Codigo ejemplo   j2 meCodigo ejemplo   j2 me
Codigo ejemplo j2 me
Oscar Eduardo
 
Evento del Mouse
Evento del MouseEvento del Mouse
Evento del Mouse
internet
 
2 desarrollo interfaz_grafico-capitulo1-02otroseventos
2 desarrollo interfaz_grafico-capitulo1-02otroseventos2 desarrollo interfaz_grafico-capitulo1-02otroseventos
2 desarrollo interfaz_grafico-capitulo1-02otroseventos
Camilo Herreño
 
P R A C T I C A2
P R A C T I C A2P R A C T I C A2
P R A C T I C A2
climancc
 
Ejercicios_colisiones
Ejercicios_colisionesEjercicios_colisiones
Ejercicios_colisiones
estrella
 

Semelhante a Colision por pixel (20)

HTML Tour - Programación de Videojuegos HTML5
HTML Tour - Programación de Videojuegos HTML5HTML Tour - Programación de Videojuegos HTML5
HTML Tour - Programación de Videojuegos HTML5
 
Ejercicios en actionscript fundamentales
Ejercicios en actionscript fundamentalesEjercicios en actionscript fundamentales
Ejercicios en actionscript fundamentales
 
Codigo ejemplo j2 me
Codigo ejemplo   j2 meCodigo ejemplo   j2 me
Codigo ejemplo j2 me
 
Java event
Java eventJava event
Java event
 
Manejo de eventos en java
Manejo de eventos en javaManejo de eventos en java
Manejo de eventos en java
 
Clips de pelicula
Clips de peliculaClips de pelicula
Clips de pelicula
 
Xna game studio presentación 05
Xna game studio   presentación 05Xna game studio   presentación 05
Xna game studio presentación 05
 
Codigo Explicado Rompe Bloques.docx
Codigo Explicado Rompe Bloques.docxCodigo Explicado Rompe Bloques.docx
Codigo Explicado Rompe Bloques.docx
 
Evento Del Mouse
Evento Del MouseEvento Del Mouse
Evento Del Mouse
 
Evento del Mouse
Evento del MouseEvento del Mouse
Evento del Mouse
 
Aplicación zirconia
Aplicación zirconiaAplicación zirconia
Aplicación zirconia
 
2 desarrollo interfaz_grafico-capitulo1-02otroseventos
2 desarrollo interfaz_grafico-capitulo1-02otroseventos2 desarrollo interfaz_grafico-capitulo1-02otroseventos
2 desarrollo interfaz_grafico-capitulo1-02otroseventos
 
P R A C T I C A2
P R A C T I C A2P R A C T I C A2
P R A C T I C A2
 
Presentacion proyecto
Presentacion proyectoPresentacion proyecto
Presentacion proyecto
 
Presentacion proyecto
Presentacion proyectoPresentacion proyecto
Presentacion proyecto
 
Tutorial de flash
Tutorial de flashTutorial de flash
Tutorial de flash
 
Ejercicios_colisiones
Ejercicios_colisionesEjercicios_colisiones
Ejercicios_colisiones
 
Botones pulsantes
Botones pulsantesBotones pulsantes
Botones pulsantes
 
How to zoom in images
How to zoom in imagesHow to zoom in images
How to zoom in images
 
6.eventos y swing
6.eventos y swing6.eventos y swing
6.eventos y swing
 

Último

2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
RigoTito
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
jlorentemartos
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
UPTAIDELTACHIRA
 

Último (20)

2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 

Colision por pixel

  • 1. 1. Se crea el proyecto en Flash Develope, agregamos la clase y seguido importamos la clase “MovieClip” seguido de la clase “event”., tambien importamos la clase “geom.ColorTransform” la cual recopila datos acerca de las transformaciones de color y transformaciones de coordenadas que se aplican a un objeto de visualización.  package { importflash.display.MovieClip; importflash.events.*; importflash.geom.ColorTransform; /** * ... * @authorDefaultUser (Tools -> CustomArguments...) */ publicclasspointXextendsMovieClip { publicfunctionpointX() { pintura.addEventListener(MouseEvent.MOUSE_DOWN, iniciarArrastre); pintura.addEventListener(MouseEvent.MOUSE_UP, detenerArrastre); getColor(); }
  • 2. 2. En el constructor creaomos 2 escuchas “Listener” de tipo “Mouse” detenerArrastre iniciarArrastre y luego llamamos el metodo “getColor();” package { importflash.display.MovieClip; importflash.events.*; importflash.geom.ColorTransform; /** * ... * @authorDefaultUser (Tools -> CustomArguments...) */ publicclasspointXextendsMovieClip { publicfunctionpointX() { pintura.addEventListener(MouseEvent.MOUSE_DOWN, iniciarArrastre); pintura.addEventListener(MouseEvent.MOUSE_UP, detenerArrastre); getColor(); }
  • 3. 3. Este metodo genera los valores aleatorios para los canales rojo, verde y azul, crea y devuelve un objeto con el color cambiado segun los valores de colores aleatorios functiongetColor():ColorTransform { varred:Number = (Math.random() * 512) - 255; vargreen:Number = (Math.random() * 512) - 255; varblue:Number = (Math.random() * 512) - 255; return new ColorTransform(1, 1, 1, 1, red, green, blue, 0); }
  • 4. 4. Se ejectua una el metodo iniciar arraster el cual permitira mover el bote de pintura con el metodostarDrag(); y seguido se crea un condicional “If” donde utilizamos el metodo “hitTestPoint” el cual permite que el bote de pintura colisione con la flor en las coordenadas establecidas dependiendo de cada punto de colicion cambiara el color de la flor de manera aleatoria por medio del metrodogetColor. publicfunctioniniciarArrastre(e:MouseEvent):void { pintura.startDrag(); if(pintura.hitTestPoint(florecita.x +0, florecita.y +75)){ florecita.transform.colorTransform = getColor(); } if(pintura.hitTestPoint(florecita.x +12, florecita.y +50)){ florecita.transform.colorTransform = getColor(); } if(pintura.hitTestPoint(florecita.x +83, florecita.y +0)){ florecita.transform.colorTransform = getColor(); } if(pintura.hitTestPoint(florecita.x +157, florecita.y +85)){ florecita.transform.colorTransform = getColor(); } }
  • 5. 5. El metodo “detenerArrastre” permitira llamar el metodo “stopDrag();” que hace posible soltar el bote de pintura en cualquier parte del escenario. publicfunctiondetenerArrastre(e:MouseEvent):void { pintura.stopDrag(); } } }
  • 6. 6. El codigo queda asi: package { mportflash.display.MovieClip; importflash.events.*; importflash.geom.ColorTransform; publicclasspointXextendsMovieClip { publicfunctionpointX() { pintura.addEventListener(MouseEvent.MOUSE_DOWN, iniciarArrastre); pintura.addEventListener(MouseEvent.MOUSE_UP, detenerArrastre); getColor(); } functiongetColor():ColorTransform { varred:Number = (Math.random() * 512) - 255; vargreen:Number = (Math.random() * 512) - 255; varblue:Number = (Math.random() * 512) - 255; return new ColorTransform(1, 1, 1, 1, red, green, blue, 0); }
  • 7. publicfunctioniniciarArrastre(e:MouseEvent):void { pintura.startDrag(); if(pintura.hitTestPoint(florecita.x +0, florecita.y +75)){ florecita.transform.colorTransform = getColor(); } if(pintura.hitTestPoint(florecita.x +12, florecita.y +50)){ florecita.transform.colorTransform = getColor(); } if(pintura.hitTestPoint(florecita.x +83, florecita.y +0)){ florecita.transform.colorTransform = getColor(); } if(pintura.hitTestPoint(florecita.x +157, florecita.y +85)){ florecita.transform.colorTransform = getColor(); } } publicfunctiondetenerArrastre(e:MouseEvent):void { pintura.stopDrag(); } } }