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 }