Hola,
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 originalimport 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 originalpackage 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 :)