Foros del Web » Creando para Internet » Flash y Actionscript »

alguien sabe cómo hacerlo??

Estas en el tema de alguien sabe cómo hacerlo?? en el foro de Flash y Actionscript en Foros del Web. Hola a todos, mi pregunta en esta ocasión es la siguiente: Tengo un archivo que me permite crear en tiempo de ejecución líneas rectas, estás ...
  #1 (permalink)  
Antiguo 26/02/2008, 16:14
Avatar de kowkow  
Fecha de Ingreso: febrero-2008
Ubicación: En Xalapa
Mensajes: 29
Antigüedad: 9 años, 10 meses
Puntos: 0
alguien sabe cómo hacerlo??

Hola a todos, mi pregunta en esta ocasión es la siguiente:

Tengo un archivo que me permite crear en tiempo de ejecución líneas rectas, estás líneas se pueden arrastrar y rotar, el propósito de crear las líneas es básicamente que el usuario pueda utilizarlas para "construir" un triángulo. Además tengo una herramienta "Regla" que le permite "dibujar" las líneas en base a medidas q se le piden (ej. segmentos de 8, 9 y 10 cm).
Ahora básicamente lo que necesito es si alguien sabe o tiene una idea de como puedo "hacer" para que una vez que el usuario forme el triángulo "correctamente" este se convierta en un elemento único al que pueda arrastrar o rotar !!!!!......les agradecría mucho sus comentarios, consejos o sugerencias .
Gracias, que tengan un muy hermoso día !!!!!
  #2 (permalink)  
Antiguo 26/02/2008, 16:24
 
Fecha de Ingreso: diciembre-2004
Mensajes: 418
Antigüedad: 13 años
Puntos: 2
Re: alguien sabe cómo hacerlo??

una pregunta la lineas son mc cierto?. lo q se me courre ahora, es que al momento q forme un triangulo correcto. capturas los nombres de lo mc invlocrados y los atachas en el mismo orden y rotacion en un movieclip nuevo ( creado x codigo) luego loq tienens en tu lienzo lo borras y reemplzas por este nuevo movie clip, el cambio por codigo debe ser lo suficientemente rapido para q nose note.
  #3 (permalink)  
Antiguo 27/02/2008, 09:47
Avatar de kowkow  
Fecha de Ingreso: febrero-2008
Ubicación: En Xalapa
Mensajes: 29
Antigüedad: 9 años, 10 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");
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:28.