mi codigo es el siguiente:
Código :
var anterior:String = "";
var matrizLetras:Array = new Array();
var click = false;
vector = ["L","W","E","H","A","N","D","I","C","A","P","P","E","D","M","W","X","Y","Z","E"
,"O","Q","A","U","J","W","E","Y","U","P","L","K","G","L","L","W","A","A","X","G"
,"E","Ñ","S","Y","H","Q","R","T","I","O","Ñ","J","H","E","F","G","H","I","J","K"
,"D","O","N","T","W","A","L","K","A","S","D","D","F","I","E","V","T","F","E","K"
,"C","Z","D","T","N","U","Z","A","L","A","Q","E","C","Y","D","U","B","C","D","L"
,"V","M","Z","R","M","I","X","Q","Ñ","S","U","R","B","A","N","T","J","I","H","A"
,"G","Y","X","F","K","O","C","V","J","P","Y","C","A","U","Ñ","T","S","K","L","W"
,"Y","W","C","G","L","P","B","N","O","D","J","E","N","O","H","P","R","M","N","Ñ"
,"U","S","V","B","L","Ñ","I","T","J","F","J","I","E","O","O","P","Q","Q","P","O"
,"I","A","G","N","I","S","S","O","R","C","L","O","O","H","C","S","R","S","S","Z"
];
j = 1;
z = -1;
_root.onMouseMove = rastroCursor;
function rastroCursor()
{
if(click == true)
{
objeto = new Object();
trazoLapiz = mclineaLapiz.duplicateMovieClip("trazo"+_xmouse+_ymouse,_root.getNextHighestDepth(),objeto);
trazoLapiz._x = _xmouse;
trazoLapiz._y = _ymouse-1;
}
}
for(i = 0; i<200; i++)
{
objeto = new Object();
mcLetras = txtW.duplicateMovieClip("txt"+i,this.getNextHighestDepth(),objeto);
mcLetras.txtLabel.text = vector[i];
if( (i % 20 == 0) && (i!=0) )
{
j++;
z = -1;
}
mcLetras._x = (28.4*z) + 25;
mcLetras._y = (31.9*j)-30;
z++;
}
for(i = 0; i<200; i++)
{
eval("txt"+i).onPress = mouzeDown;
eval("txt"+i).onRelease = mouzeUp;
eval("txt"+i).onReleaseOutside = truco;
}
function mouzeDown(evento)
{
click = true;
mcLapiz._x = _xmouse + 20.0;
mcLapiz._y = _ymouse - 50.0;
mcLapiz.startDrag();
Mouse.hide();
}
function mouzeUp()
{
click = false;
mcLapiz.stopDrag();
mcLapiz._x = 35.2;
mcLapiz._y = 365.8;
Mouse.show();
}
function rollover()
{
this.beginFill(0xccccff, 100);
this.moveTo(0, 0);
this.lineTo(28.4, 0);
this.lineTo(28.9, 31.9);
this.lineTo(0, 31.9);
this.lineTo(0, 0);
}
function rollout()
{
this.beginFill(0xffffff, 100);
this.moveTo(0, 0);
this.lineTo(28.4, 0);
this.lineTo(28.9, 31.9);
this.lineTo(0, 31.9);
}
Es posible definir un area de colision pero que detecte algo como punto por punto?... por que en sí lo que hace el lapiz es dejar una linea(formado por los circulos que siguen al raton) pero necesito saber cuando el usuario cierre completamente el circulo o subraye completamente la longitud de la palabra.
Saludos.
