En un SWF existente se repiten tres pantallas de TV similares y sus controles. Tengo que superponer una vista de las tres en conjunto (cabina.swf) en una ventana, donde se ilumina con cual estoy trabajando en cada momento (sólo puedo trabajar en una de ellas cada vez, nunca en dos a la vez).
El SWF lo cargo con:
var cabina_loader:Loader = new Loader();
cabina_loader.load(new URLRequest("cabina.swf"));
addChild(cabina_loader);
cabina_loader.x = 895; // carga inicial en una posición determinada, distinta de 0,0
cabina_loader.y = 53;
Y para que se pueda mover con el ra´ton hacia donde menos "moleste" en cada caso, aprovechando un tip del foro:
import Drag;
var drag:Drag = new Drag(cabina_loader);
Donde la clase Drag está en un .as:
package
{
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, onMouseDown);
clip.addEventListener(MouseEvent.MOUSE_UP, onMouseUp);
}
//————————————
private function onMouseDown(e:Event):void{
clip.startDrag()
}
//————————————
private function onMouseUp(e:Event):void{
clip.stopDrag();
}
}
}
Pero no consigo mover el SWF. ¿Puede ayudarme alguin, por favor?.
La posición en cada momento quería pasarla usando localConnection... ¿es correcto? ¿hay alguna solución más sencilla?
Un saludo a todos y gracias por vuestra ayuda