ya lo hice lo de redibujar solo me queda eso de el array con las coordenadas, como defino?
un movie_clip vacio con nombre
contenedor, un movie_clip de nombre
lamina(un rectángulo de pizarra) y aqui esta el código:
esto esta en un primer fotogramaCódigo :
lamina.onPress = empezar;
lamina.onMouseMove = trazar;
lamina.onReleaseOutside = terminar;
lamina.onRelease = terminar;
lamina.useHandCursor = false;
colorlinea = 0x000000;
grosorlinea = 1.5;
lineas=0
_root.ancho_total=0
function empezar(){
activo = true;
inicio_x = contenedor._xmouse;
inicio_y = contenedor._ymouse;
lineas = lineas + 1;
contenedor.createEmptyMovieClip("contenedor" + lineas, lineas);
linea_mc = eval("contenedor.contenedor" + lineas);
with (linea_mc){
_x = inicio_x;
_y = inicio_y;
}
}
function trazar(){
if (activo){
linea_mc.clear();
final_x = contenedor._xmouse;
x_inicio = (final_x-inicio_x )
final_y = contenedor._ymouse;
y_inicio = (final_y - inicio_y);
para_linea = "linea";
parametros = [0, 0, x_inicio, y_inicio, linea_mc, colorlinea, grosorlinea];
eval(para_linea).apply(this, parametros);
ancho=x_inicio
}
}
function terminar(){
trazar(true);
activo = false
lamina.onReleaseOutside = terminar
}
_global.linea = function (x, y, a, b, linea_mc, colorlinea, grosorlinea){
with (linea_mc){
lineStyle(grosorlinea, colorlinea, 100);
moveTo(0, 0);
lineTo(x_inicio, y_inicio);
}
}
funciones = new Array("flecha","linea");
_global.activada = function (variable){
tool = busca(variable);
menuboton(tool);
};
_global.seleccionar = function (objeto){
if (objeto == undefined){
objeto = this;
}
_root.seleccion.onRelease = seleccionar;
_root.seleccion = objeto;
delete _root.seleccion.onRelease;
var keyListener:Object = new Object();
keyListener.onKeyDown = function() {
if (Key.isDown(Key.DELETEKEY) ) {
linea_mc.clear();
}
}
}
function re_escalar(){
with(linea_mc){
lineTo(Number(_root.ancho_total), y_inicio);
_x = inicio_x;
_y = inicio_y;
}
}
y este codigo esta en un botonCódigo :
on (release, keyPress "<Enter>") {
re_escalar()
}