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
-----------------------------------------------------

Responder a