PDA

View Full Version : [ActionScript 2]Problemi con la grafica via script..


mayor
30-06-2008, 15:25
Salve a tutti sto cercando di creare un piccolo applicativo utilizzando flash e in particolare l'actionscript 2.
Il mio programmino deve essere un piccolo CAD senza grosse pretese...
Ho scelto di utilizzare il flash perchè risulta molto semplice da usare e perchè può essere usato su linux, su mac e su windows...


il codice che ho usato è il seguente:

function drawLine(x1:Number, y1:Number, x2:Number, y2:Number,mc:MovieClip) {
mc.lineStyle(thick, color);
mc.moveTo(x1, y1);
mc.lineTo(x2, y2);

}


PuntoLinea.onMouseDown= function():Void {
if(flag) {
Mouse.removeListener(lineamuovi);
Mouse.removeListener(PuntoLinea);
flag=false;
break;
i=i+1;
_root.status.text="";
}else{

pntx=Form1._xmouse;
pnty=Form1._ymouse;
_root.status.text="Inserisci il secondo punto della linea";
Mouse.addListener(lineamuovi);
}

}
lineamuovi.onMouseMove= function():Void {

pnt_lineax=Form1._xmouse;
pnt_lineay=Form1._ymouse;
_root.Form1["line_mc"+i].clear();
drawLine(pntx,pnty,pnt_lineax,pnt_lineay,_root.Form1["line_mc"+i]);
flag=true;

}

_root.Barra.Linea_b.onPress=function() {
Form1.createEmptyMovieClip("line_mc"+i,i);
_root.status.text="Inserisci il primo punto della linea";
Mouse.addListener(PuntoLinea);

}
//linea_b e' il nome di un istanza che funge da bottone nello stage








Il problema e' poter selezionare i movieclip cosi da manipolarli

ho utilizzato l'evento

_root.Form1["line_mc"+i].onMouseDown=function(){
Selection.setFocus(_root.Form1["line_mc"+i]);
trace("ok"); /*serve a capire se funziona*/

}

bhe quando provo a cliccare sopra la linea creata nn succede nulla...

cosa sbaglio?