La primera clase llamada Acomodar hace que con un clic se active el poder trasladar al MC llamada Acomodar dejando presionado el clic del ratón y al soltar el clic del ratón se deje de mover el MC “Acomodar” y se desactive el poder trasladar asta que se le haca otro clic, bueno como en la función Arrastrar y Soltar las deje vacías, no se trasladara el MC.
En la segunda clase llamada PC, le hice una extensión a la clase Acomodar y sobrescribo las funciones de Arrastrar y Soltar para que se traslade el MC PC y permitir que el MC Acomodar quede fijo donde lo dejo.
No se me explicar muy bien, asíque les pego el código de ambas clases para que entiendan lo que estoy diciendo.
----------------------------------------------------------------------------------------------------------------
Código ActionScript :
package { import flash.display.*; import flash.events.*; public class Acomodar extends MovieClip { var clic:Number = 0; public function Acomodar() { this.addEventListener(MouseEvent.CLICK,clicIzquierdo); } function clicIzquierdo(e:MouseEvent):void { clic++; trace("Cilc "+ clic ); if (clic > 0 ) { clic = clic - 2; } if ( clic==0) { trace("desactivado"); removeEventListener(MouseEvent.MOUSE_DOWN, Arrastrar); removeEventListener(MouseEvent.MOUSE_UP, Soltar); buttonMode = false; } else { trace("activado"); addEventListener(MouseEvent.MOUSE_DOWN, Arrastrar); addEventListener(MouseEvent.MOUSE_UP, Soltar); buttonMode = true; } } function Arrastrar(e:MouseEvent):void { //this.startDrag(); } function Soltar(e:MouseEvent):void { //this.stopDrag(); } } } ---------------------------------------------------------------------------------------------------------------- package { import flash.display.*; import flash.events.*; public class PC extends Acomodar { public function PC() { } override function Arrastrar(e:MouseEvent):void { this.startDrag(); } override function Soltar(e:MouseEvent):void { this.stopDrag(); } } }
----------------------------------------------------------------------------------------------------------------
Ahora mi problema es que yo quiero que se active el poder Arrastrar y Soltar del MC PC presionando el MC Acomodar y no haciéndose clic así mismo pero el código quiero que sea en una clase.
Me la pase buscando y leyendo mucho, pero no logre vincular líneas de código entre clases.
Por ejemplo como poner en la clase PC
Código ActionScript :
public function PC() { Acomodar.addEventListener(MouseEvent.CLICK,clicIzquierdo); }
Si alguien me dice como es o me da una referencia como buscarlo por internet, se lo agradecería.