Empecé hace muy poco pero tengo un problema que estoy seguro que cualquier persona entrenada sabrá resolver.
Sé como aplicar un "drag and drop" a un MovieClip llamándolo por su nombre de instancia, pero tengo una galería de 24 imagenes creadas por Loader. Y cuando trato de aplicar el "drag and drop" a las imagenes cargadas por loader, no puedo. Se me ocurrieron 2 soluciones:
1. Convertir las imagenes cargadas por loader a MovieClips o colocarlas adentro de MovieClips.
2. Hacer un "drag and drop" que pueda ser aplicado a las imágenes cargadas por loader.
Traté mucho, llevo días intentando hacerlo pero no lo logré, estoy desesperado. Espero me puedan ayudar.
Aquí va la parte relevante de mi código:
(mcCadenaMontaje es un MovieClip en el que están contenidas las imagenes cargadas por loader)
Código AS3:
Ver original
import clases.Drag; function cargar_hueso(q,r,s){ var hueso_loader:Loader = new Loader(); var hueso_direccion:URLRequest = new URLRequest("img/huesos/hueso"+q+".png"); hueso_loader.load(hueso_direccion); mcCadenaMontaje.addChild (hueso_loader); hueso_loader.x = r; hueso_loader.y = s; hueso_loader.name = "hueso"+q; trace(hueso_loader.name); } for (var i:int = 1; i <= 24; i++) { cargar_hueso(i,i*30-20,-20); } var drag:Drag = new Drag(mcCadenaMontaje.hueso1); /*Esto es lo que no está funcionando, pero si coloco un MovieClip cualquiera adentro del paréntesis del Drag, funciona.*/
La class Drag:
Código AS3:
Ver original
package clases { import flash.display.* import flash.events.*; //------------------------------------ public class Drag extends MovieClip{ public var clip:MovieClip = new MovieClip(); //------------------------------------ public function Drag(queClip){ clip = queClip clip.addEventListener(MouseEvent.MOUSE_DOWN, draguear); clip.addEventListener(MouseEvent.MOUSE_UP, soltar); } //------------------------------------ private function draguear(e:Event):void{ clip.startDrag() } //------------------------------------ private function soltar(e:Event):void{ clip.stopDrag(); } } }
Muchas gracias, espero alguna ayuda :)