27/02/2008, 09:47
|
| | | Fecha de Ingreso: febrero-2008 Ubicación: En Xalapa
Mensajes: 29
Antigüedad: 16 años, 9 meses Puntos: 0 | |
Re: alguien sabe cómo hacerlo?? Hola HATS muchas muchas gracias por tu pronta respuesta, acontinuación te anexo el codigo que utilizó para crear las líneas, este código lo encontre como ejemplo en otra aplicación y sólo modifique algunas cositas.
function empiezab() {
empieza();
accion = new Object();
accion.funcion = "empieza";
accion.parametros = [xini, yini];
misacciones.push(accion);
}
_global.empieza = function(pxini, pyini) {
if (pxini == undefined || pyini == undefined) {
xini = pizz_cont._xmouse;
yini = pizz_cont._ymouse;
} else {
xini = pxini;
pxini = undefined;
yini = pyini;
pyini = undefined;
}
activo = true;
contobj += 1;
pizz_cont.createEmptyMovieClip("nuevo"+contobj, contobj);
pizz.duplicateMovieClip("mascara"+contobj, contobj);
mascara = eval("mascara"+contobj);
obj_nuevo = eval("pizz_cont.nuevo"+contobj);
with (obj_nuevo) {
_x = xini;
_y = yini;
setMask(mascara);
}
};
function dibuja(fin) {
if (activo) {
obj_nuevo.clear();
xfin = pizz_cont._xmouse;
incx = (xini-xfin)*-1;
yfin = pizz_cont._ymouse;
incy = (yini-yfin)*-1;
switch (cualhr) {
case 1 :
cual_fc = "linea";
parametros = [0, 0, incx, incy, obj_nuevo, colorlinea, grosorlinea];
mposx = ((incx<0) ? incx : 0)-2;
mposy = ((incy<0) ? incy : 0)-2;
mancho = Math.abs(incx)+4;
malto = Math.abs(incy)+4;
break;
}
eval(cual_fc).apply(this, parametros);
if (fin) {
accion = new Object();
accion.funcion = cual_fc;
accion.parametros = parametros;
misacciones.push(accion);
if (cualhr<>0) {
nuex = obj_nuevo.attachMovie("tamaño", "tamaño", 2);
nuex.posx = mposx;
nuex.posy = mposy;
nuex.ancho = mancho;
nuex.alto = malto;
nuex.acomoda();
selecciona(obj_nuevo);
}
}
}
}
_global.linea = function(mx1, my1, mx2, my2, mipeli, cl, gl) {
mipeli = (mipeli == undefined) ? obj_nuevo : mipeli;
with (mipeli) {
lineStyle(gl, cl, 100);
moveTo(mx1, my1);
lineTo(mx2, my2);
}
};
funciones = new Array("flecha", "linea"); |