SlideShare una empresa de Scribd logo
1 de 5
Ejemplo de detección de colisiones con (hitTestPoint)   Primero veremos que tenemos dos elementos llamados recursos los cuales son una oveja y un árbol .swf  la oveja se va a mover con el teclado e irá en busca del árbol cuando la oveja toque el árbol en su punto es desaparece o cambia de posición.. .Load   =  es para cargar un elemento de flash..q permite cargar elementos externos al escenario  import flash.events.KeyboardEvent; // este es para utilizar el teclado import flash.net.URLRequest; // esta importa los elementos de una dirección sea swf o imagen al escenario de flash.. 	import flash.ui.Keyboard; // utilizar el teclado en el paquete private var miLoaderArbol : Loader = new Loader(); // crea una instancia de tipo loader para el árbol.swf
private var miLoaderOveja : Loader = new Loader(); //crea una instancia de tipo loader para la oveja privatevarmiURLArbol:URLRequest=newURLRequest("./recursos/Arbol.swf");//crea la variable el url es para ubicar es la dirección  el  elemento árbol q este caso es un swf private var miURLOveja:URLRequest=newURLRequest("./recursos/Oveja.swf");  //crea la variable el url es para ubicar es la dirección el  elemento oveja q este caso es un swf private var miMcArbol: MovieClip;  //el swf el elemento para pasarlo alescenario se tiene q convertir en un movieclip private var miMcOveja: MovieClip; //el swf el elemento para pasarlo alescenario se tiene q convertir en un movieclip miLoaderArbol.contentLoaderInfo.addEventListener(Event.COMPLETE,alCargarArbol); miLoaderArbol.load(miURLArbol); // el listener complete q dice si se cargo correctamente y el .load q lo carga
miLoaderOveja.contentLoaderInfo.addEventListener(Event.COMPLETE,alCargarOveja); miLoaderOveja.load(miURLOveja); // el listener complete q dice si se cargo correctamente y el .load q lo carga   stage.addEventListener(KeyboardEvent.KEY_DOWN, alPresionar);// el presionar en el escenario aquí van las coordenadas para mover con el teclado. Y hacer la colisión. publicfunctionalCargarArbol(e:Event):void { // la funcicion miMcArbol = MovieClip(LoaderInfo(e.target).content); // se carga el evento q se convirtió en movieclip   			addChild(miMcArbol); //  se adiere al escenario miMcArbol.width= 50;// el ancho de elemento miMcArbol.height= 50; // el largo de elemento miMcArbol.x = 10;// la posición en el escenario 		}
public function alPresionar(e:KeyboardEvent) { // function  if (e.keyCode == Keyboard.LEFT) {// si el elemento q se esta moviendo es igual es decir se esta moviendo hacia la izquierda con el teclado en el escenario muévale a  donde esta -5 a su posición..es decir para atrás o la izquierda.. miMcOveja.x-= 5;//aquí se le dice cuanto lo mueve hacia la izquierda.. }elseif(e.keyCode == Keyboard.RIGHT){ // igual q arriba pero para la derecha miMcOveja.x+= 5; // igual pero para la derecha }elseif(e.keyCode == Keyboard.UP){ //igual pero para arriba miMcOveja.y-= 5;// Para Arriba }elseif(e.keyCode == Keyboard.DOWN){//igual pero para abajo miMcOveja.y+= 5;//Para abajo }
(miMcOveja.hitTestPoint(miMcArbol.x,miMcArbol.y,true)||miMcOveja.hitTestPoint(miMcArbol.x+miMcArbol.width,miMcArbol.y,true)||miMcOveja.hitTestPoint(miMcArbol.x,miMcArbol.y+miMcArbol.height,true)||miMcOveja.hitTestPoint(miMcArbol.x+miMcArbol.width,miMcArbol.y+ miMcArbol.height,true)) {      miMcArbol.x = Math. random() * 500;      miMcArbol.y = Math. random() * 500; El hitTestPoint  consiste que Cuando la oveja toque al árbol en su         posición x o en su posición y.  O si la oveja  lo toca en su posición x, ancho, y. O si la oveja toca al árbol en su posición x,y, en su largo O si la oveja toca al árbol en su posición x, en su ancho, en su largo y en su posición y..Entonces. Esto quiere decir que si la oveja toca al árbol por cualquier parte entonces al árbol en su posición x,y lo cambie de posición siendo esta una posición una aleatoria en el escenario. } } } }

Más contenido relacionado

Similar a Detección de colisiones con hitTestPoint en AS3

Javascript de Canibales
Javascript de CanibalesJavascript de Canibales
Javascript de Canibalesbriant pati
 
Java Script de canibaless
Java Script de canibalessJava Script de canibaless
Java Script de canibalessbriant pati
 
Evento Teclado
Evento TecladoEvento Teclado
Evento Tecladointernet
 
Evento Teclado
Evento TecladoEvento Teclado
Evento Tecladointernet
 
Como crear un blog 2 parte
Como crear un blog 2 parteComo crear un blog 2 parte
Como crear un blog 2 partedaniescribano16
 
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 A2climancc
 
2 desarrollo interfaz_grafico-capitulo1-02otroseventos
2 desarrollo interfaz_grafico-capitulo1-02otroseventos2 desarrollo interfaz_grafico-capitulo1-02otroseventos
2 desarrollo interfaz_grafico-capitulo1-02otroseventosCamilo Herreño
 
Thalia castro 1101
Thalia castro 1101Thalia castro 1101
Thalia castro 1101thalis96
 
Unity3D-12-Scripts_y_metodos_basicos.pptx
Unity3D-12-Scripts_y_metodos_basicos.pptxUnity3D-12-Scripts_y_metodos_basicos.pptx
Unity3D-12-Scripts_y_metodos_basicos.pptxVictor Marin
 
As3 unidad 5 crear una instancia de un componente lista y
As3 unidad 5 crear una instancia de un componente lista yAs3 unidad 5 crear una instancia de un componente lista y
As3 unidad 5 crear una instancia de un componente lista yFrancisco Javier Arce Anguiano
 
ActionScript 3 - Iniciación
ActionScript 3 - IniciaciónActionScript 3 - Iniciación
ActionScript 3 - IniciaciónFrancisco Ortiz
 

Similar a Detección de colisiones con hitTestPoint en AS3 (20)

Javascript de Canibales
Javascript de CanibalesJavascript de Canibales
Javascript de Canibales
 
Java Script de canibaless
Java Script de canibalessJava Script de canibaless
Java Script de canibaless
 
Evento Teclado
Evento TecladoEvento Teclado
Evento Teclado
 
Evento Teclado
Evento TecladoEvento Teclado
Evento Teclado
 
Como crear un blog 2 parte
Como crear un blog 2 parteComo crear un blog 2 parte
Como crear un blog 2 parte
 
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
 
Eventos
EventosEventos
Eventos
 
2 desarrollo interfaz_grafico-capitulo1-02otroseventos
2 desarrollo interfaz_grafico-capitulo1-02otroseventos2 desarrollo interfaz_grafico-capitulo1-02otroseventos
2 desarrollo interfaz_grafico-capitulo1-02otroseventos
 
6.eventos y swing
6.eventos y swing6.eventos y swing
6.eventos y swing
 
6.eventos y swing
6.eventos y swing6.eventos y swing
6.eventos y swing
 
Thalia castro 1101
Thalia castro 1101Thalia castro 1101
Thalia castro 1101
 
6.eventos y swing
6.eventos y swing6.eventos y swing
6.eventos y swing
 
Act
ActAct
Act
 
Unity3D-12-Scripts_y_metodos_basicos.pptx
Unity3D-12-Scripts_y_metodos_basicos.pptxUnity3D-12-Scripts_y_metodos_basicos.pptx
Unity3D-12-Scripts_y_metodos_basicos.pptx
 
As3 unidad 5 crear una instancia de un componente lista y
As3 unidad 5 crear una instancia de un componente lista yAs3 unidad 5 crear una instancia de un componente lista y
As3 unidad 5 crear una instancia de un componente lista y
 
Eventos
EventosEventos
Eventos
 
Javascript
JavascriptJavascript
Javascript
 
As3 unidad 2 eventos y funciones
As3 unidad 2 eventos y funcionesAs3 unidad 2 eventos y funciones
As3 unidad 2 eventos y funciones
 
Clase7popu
Clase7popuClase7popu
Clase7popu
 
ActionScript 3 - Iniciación
ActionScript 3 - IniciaciónActionScript 3 - Iniciación
ActionScript 3 - Iniciación
 

Último

Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxMapyMerma1
 
plan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativaplan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativafiorelachuctaya2
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
Cuadernillo de las sílabas trabadas.pdf
Cuadernillo de las sílabas trabadas.pdfCuadernillo de las sílabas trabadas.pdf
Cuadernillo de las sílabas trabadas.pdfBrandonsanchezdoming
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuelacocuyelquemao
 

Último (20)

Unidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDIUnidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDI
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptx
 
plan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativaplan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativa
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
Cuadernillo de las sílabas trabadas.pdf
Cuadernillo de las sílabas trabadas.pdfCuadernillo de las sílabas trabadas.pdf
Cuadernillo de las sílabas trabadas.pdf
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuela
 

Detección de colisiones con hitTestPoint en AS3

  • 1. Ejemplo de detección de colisiones con (hitTestPoint)  Primero veremos que tenemos dos elementos llamados recursos los cuales son una oveja y un árbol .swf la oveja se va a mover con el teclado e irá en busca del árbol cuando la oveja toque el árbol en su punto es desaparece o cambia de posición.. .Load = es para cargar un elemento de flash..q permite cargar elementos externos al escenario  import flash.events.KeyboardEvent; // este es para utilizar el teclado import flash.net.URLRequest; // esta importa los elementos de una dirección sea swf o imagen al escenario de flash.. import flash.ui.Keyboard; // utilizar el teclado en el paquete private var miLoaderArbol : Loader = new Loader(); // crea una instancia de tipo loader para el árbol.swf
  • 2. private var miLoaderOveja : Loader = new Loader(); //crea una instancia de tipo loader para la oveja privatevarmiURLArbol:URLRequest=newURLRequest("./recursos/Arbol.swf");//crea la variable el url es para ubicar es la dirección el elemento árbol q este caso es un swf private var miURLOveja:URLRequest=newURLRequest("./recursos/Oveja.swf"); //crea la variable el url es para ubicar es la dirección el elemento oveja q este caso es un swf private var miMcArbol: MovieClip; //el swf el elemento para pasarlo alescenario se tiene q convertir en un movieclip private var miMcOveja: MovieClip; //el swf el elemento para pasarlo alescenario se tiene q convertir en un movieclip miLoaderArbol.contentLoaderInfo.addEventListener(Event.COMPLETE,alCargarArbol); miLoaderArbol.load(miURLArbol); // el listener complete q dice si se cargo correctamente y el .load q lo carga
  • 3. miLoaderOveja.contentLoaderInfo.addEventListener(Event.COMPLETE,alCargarOveja); miLoaderOveja.load(miURLOveja); // el listener complete q dice si se cargo correctamente y el .load q lo carga   stage.addEventListener(KeyboardEvent.KEY_DOWN, alPresionar);// el presionar en el escenario aquí van las coordenadas para mover con el teclado. Y hacer la colisión. publicfunctionalCargarArbol(e:Event):void { // la funcicion miMcArbol = MovieClip(LoaderInfo(e.target).content); // se carga el evento q se convirtió en movieclip addChild(miMcArbol); // se adiere al escenario miMcArbol.width= 50;// el ancho de elemento miMcArbol.height= 50; // el largo de elemento miMcArbol.x = 10;// la posición en el escenario }
  • 4. public function alPresionar(e:KeyboardEvent) { // function if (e.keyCode == Keyboard.LEFT) {// si el elemento q se esta moviendo es igual es decir se esta moviendo hacia la izquierda con el teclado en el escenario muévale a donde esta -5 a su posición..es decir para atrás o la izquierda.. miMcOveja.x-= 5;//aquí se le dice cuanto lo mueve hacia la izquierda.. }elseif(e.keyCode == Keyboard.RIGHT){ // igual q arriba pero para la derecha miMcOveja.x+= 5; // igual pero para la derecha }elseif(e.keyCode == Keyboard.UP){ //igual pero para arriba miMcOveja.y-= 5;// Para Arriba }elseif(e.keyCode == Keyboard.DOWN){//igual pero para abajo miMcOveja.y+= 5;//Para abajo }
  • 5. (miMcOveja.hitTestPoint(miMcArbol.x,miMcArbol.y,true)||miMcOveja.hitTestPoint(miMcArbol.x+miMcArbol.width,miMcArbol.y,true)||miMcOveja.hitTestPoint(miMcArbol.x,miMcArbol.y+miMcArbol.height,true)||miMcOveja.hitTestPoint(miMcArbol.x+miMcArbol.width,miMcArbol.y+ miMcArbol.height,true)) { miMcArbol.x = Math. random() * 500; miMcArbol.y = Math. random() * 500; El hitTestPoint consiste que Cuando la oveja toque al árbol en su posición x o en su posición y. O si la oveja lo toca en su posición x, ancho, y. O si la oveja toca al árbol en su posición x,y, en su largo O si la oveja toca al árbol en su posición x, en su ancho, en su largo y en su posición y..Entonces. Esto quiere decir que si la oveja toca al árbol por cualquier parte entonces al árbol en su posición x,y lo cambie de posición siendo esta una posición una aleatoria en el escenario. } } } }