Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/06/2007, 08:59
sergiogmuro
 
Fecha de Ingreso: junio-2007
Ubicación: Argentina
Mensajes: 111
Antigüedad: 16 años, 11 meses
Puntos: 0
Problema Drag & Drop 2 Objetos

Hola.. muchachos tengo un gran problema... el tema es que tengo un contenedor , en este se carga una imagen, y otro que es emptymovieclip que es para dibujar sobre ese y despues aplicarlo como mascara al otro para moverlos juntos.. pero no puedo hacer drag & drop para los 2 al mismo tiempo.. aca les dejo el codigo para ver si pueden ayudarme... no se pueden acoplar o poner en un solo contenedor los dos juntos para moverlos ???

this.createEmptyMovieClip("mascara", 999);
this.createEmptyMovieClip("contenedor",1);
dibujo1="A1605.gif"
contenedor.loadMovie (dibujo1);
var i:Number = 0;
mascara.lineStyle(0, 0x000000, 100);
mascara.beginFill(0xFF0000);
// al presionar dibuja si i = 1
btnMascara.onPress = function() {
if (i == 0) {
i = 1;
xm = _root._xmouse;
ym = _root._ymouse;
mascara.moveTo(xm, ym);
} else {
i = 1;
xm = _root._xmouse;
ym = _root._ymouse;
mascara.lineTo(xm, ym);
mascara._alpha = 20;
}
};
// al apretar btn_ok aplica la mascara a contenedor
btn_ok.onRelease = function() {
n = 1;
mascara.endFill();
contenedor.setMask(mascara);
btnMascara.enabled = false;
mascara.attachBitmap(dibujo1,contenedor);
//trace(mascara._width);
//mascara.enabled = false;
};
btn_cancel.onRelease = function() {
mascara.removeMovieClip();
};
// cuando n=1 al apretar inicia drag
mascara.onPress = function() {
if (n == 1) {
mix = mascara._width/2;
miy = mascara._height/2;
cix = dibujo1._width;
ciy = dibujo1._height;
trace("Centro Imagen X:"+cix);
trace("Centro Imagen Y:"+ciy);
trace("Tamaño Mask X:"+mix);
trace("Tamaño Mask Y:"+miy);
trace("Pos Imagen X:"+dibujo1._x);
trace("Pos Imagen Y:"+dibujo1._y);
trace("Pos Mask X:"+mascara._x);
trace("Pos Mask Y:"+mascara._y);
//mascara.enabled = false;
//dibujo1.setMask(mascara);
trace("click");
contenedor.startDrag();
} else {
if (i == 0) {
i = 1;
xm = _root._xmouse;
ym = _root._ymouse;
mascara.moveTo(xm, ym);
} else {
i = 1;
xm = _root._xmouse;
ym = _root._ymouse;
mascara.lineTo(xm, ym);
mascara._alpha = 20;
}
}
};
dibujo1.onRelease = function() {
if (n == 1) {
mascara._x = dibujo1;
mascara._y = dibujo1;
// dibujo1.setMask(mascara);
dibujo1.stopDrag();
} else {
i = 1;
xm = _root._xmouse;
ym = _root._ymouse;
mascara.lineTo(xm, ym);
mascara._alpha = 20;
}
};