Muchas Gracias!!
He probado el código de Ivan y funciona perfecto.
Daniel, he cambiado la función "limpiar" por "mascara" (asi como la llamada
a la función), pero cuando hago "MouseUp" en vez de enmascarar "fondo_mc",
desaparece.. que hago mal?
He encontrado un código que se parece bastante a lo que necesito...os lo
pego, aunque aun no lo he revisado / adaptado bien:
///////////////////////////
stop();
loadMovie("foto.jpg", "cargador_mc");
function dibujarForma() {
_root.miMascara.clear();
with (_root.miMascara) {
beginFill(16711680, 20);
lineStyle(1);
moveTo(_root.shapeArray[0][0], _root.shapeArray[0][1]);
for (i=1; i<shapeArray.length; i++) {
lineTo(_root.shapeArray[i][0], _root.shapeArray[i][1]);
}
endFill();
}
}
_root.createEmptyMovieClip("miMascara", 0);
_root.punto._visible = 0;
shapeArray = new Array();
miMascara.onMouseDown = function() {
if (!_root.draggingpunto) {
coords = [_xmouse, _ymouse];
_root.shapeArray.push(coords);
index = _root.shapeArray.length;
duplicateMovieClip("_root.punto", "punto"+index, index);
with (_root["punto"+index]) {
_x = _root._xmouse;
_y = _root._ymouse;
}
_root["punto"+index].myIndex = index-1;
_root["punto"+index].onPress = function() {
this.startDrag();
this.active = true;
};
_root["punto"+index].onRollOver = function() {
_root.draggingpunto = true;
};
_root["punto"+index].onRollOut = function() {
_root.draggingpunto = false;
};
_root["punto"+index].onMouseMove = function() {
if (this.active) {
_root.shapeArray[this.myIndex][0] = this._x;
_root.shapeArray[this.myIndex][1] = this._y;
_root.dibujarForma();
}
};
_root["punto"+index].onRelease = function() {
stopDrag();
_root.shapeArray[this.myIndex][0] = this._x;
_root.shapeArray[this.myIndex][1] = this._y;
this.active = false;
_root.dibujarForma();
};
_root["punto"+index];
_root.dibujarForma();
}
};
enmascarar_mc.onRollOver = function() {
cargador_mc.setMask(miMascara);
};
Va todo en el primer fotograma. Tan solo he añadido la carga externa de la
foto en "cargador_mc" y el setMask al hacer rollover sobre un clip. Lo del
rollover es porque aun no he puesto limites a la mascara y si hago mouseUp
me crea mas nodos...
Le voy a dar un buen repaso a todo lo que ha salido hasta ahora y cuando lo
tenga bien atado os comento.
Por cierto, aun me queda el tema de recoger las coordenadas para guardarlas
en BBDD (con php) y posteriormente poder recuperar la mascara tal cual la
haya dibujado el usuario... os cuento segun avance...
Gracias por vuestra rapidisima ayuda y perdon por no poner acentos...tengo
el teclado de casa "regulero" :) .
//////////////////////////
On 7/10/06, Daniel Portilla <[EMAIL PROTECTED]> wrote:
>
> Perdón, se me olvidaba decirte que tienes que tener creado un
> movieclip con la foto, que se llame fondo_mc, para que te funcione.
>
> Salu2
>
> -----------------------------------------------------
> ASNativos
> www.5dms.com
> subscripciones/desubscripciones
> http://asnativos.5dms.com
> -----------------------------------------------------
>
-----------------------------------------------------
ASNativos
www.5dms.com
subscripciones/desubscripciones
http://asnativos.5dms.com
-----------------------------------------------------