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?
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?