Bueno he estado haciendo una pequeña prueba y no he logrado que funcione ahi les va.
Logre cargar un swf externo al darle click a los botones 1 y 2, pero al salir los swf`s quisiera poder moverlos, hice un ejemplo pero con movie clips que estan en mi libreria en la capa 1 frame 1 y si puedo moverlos en el lugar de trabajo, como le hago para que pueda realizar esto de mover los swf`s?, se puede?
Código ActionScript :
//botones cargadores
gal.addEventListener(MouseEvent.CLICK, btngal);
song.addEventListener(MouseEvent.CLICK, btnsong);
// queria darle drag and drop pero me lanza error :(
rank1.swf.addEventListener(MouseEvent.MOUSE_DOWN, drag);
rank1.swf.addEventListener(MouseEvent.MOUSE_UP, drop);
var Xpos:Number = 100; // ubicacion donde saldra
var Ypos:Number = 100;
var swf:MovieClip;
var loader:Loader = new Loader();
//aqui ya cada boton me carga mis swf
function btngal(event:MouseEvent):void {
var newSWFRequest:URLRequest = new URLRequest("rank1.swf");
loader.load(newSWFRequest);
loader.x = Xpos;
loader.y = Ypos;
addChild(loader);
}
function btnsong(event:MouseEvent):void {
var newSWFRequest:URLRequest = new URLRequest("rank2.swf");
loader.load(newSWFRequest);
loader.x = Xpos;
loader.y = Ypos;
addChild(loader);
}
// esto me ayudaba a subir el nivel de mis movie clips y que estuviera enfrente el que yo quisiera
var ventanas : Array = [rank1, rank2];
for (var i:int = 0; i< ventanas.length; i++){
ventanas[i].addEventListener(MouseEvent.MOUSE_DOWN,bringToFront);
ventanas[i].buttonMode = true;
}
function bringToFront(e:MouseEvent) {
setChildIndex(DisplayObjectContainer(e.currentTarget),numChildren - 1);
}
------Este es del que funciona con los movie clips en la libreria
Código ActionScript :
citroen1_mc.addEventListener(MouseEvent.MOUSE_DOWN, drag);
citroen1_mc.addEventListener(MouseEvent.MOUSE_UP, drop);
citroen2_mc.addEventListener(MouseEvent.MOUSE_DOWN, drag);
citroen2_mc.addEventListener(MouseEvent.MOUSE_UP, drop);
var ventanas : Array = [citroen1_mc, citroen2_mc];
for (var i:int = 0; i< ventanas.length; i++){
ventanas[i].addEventListener(MouseEvent.MOUSE_DOWN,bringToFront);
ventanas[i].buttonMode = true;
}
function bringToFront(e:MouseEvent) {
setChildIndex(DisplayObjectContainer(e.currentTarget),numChildren - 1);
}
function drag(event:MouseEvent):void {
event.target.startDrag();
}
function drop(event:MouseEvent):void {
event.target.stopDrag();
}
Muchas gracias y saludos
