Ciao a tutti, volevo chiedere un piccolo aiuto.
esiste una classe che permette di fare un tabulato da compilare in AS3?
Io ho utilizzato il Componente TextInput ma è un impresa lunghissima...o almeno essendo alle prime armi non conosco ancora le varie scorciatoie...
dunque mi sono scritto questa classe:
package classi
{
import flash.text.TextFieldAutoSize;
import flash.text.TextFormat;
import flash.display.Shape;
import flash.display.MovieClip;
import fl.controls.TextInput;
//Definizione della classe
public class campo_testo extends MovieClip
{
// dichiarazzioni delle proprietà
private var Tessera:TextInput;
private var child:Shape;
private var _X:int;
private var _Y:int;
private var _X1:int;
private var _Y1:int;
var tf:TextFormat;
//metodo costruttore
public function campo_testo()
{
bordo();
}
public function dimensione(val1:int, val2:int)
{
_X=val1;
_Y=val2;
}
public function posizione(v1:int,v2:int)
{
_X1=v1;
_Y1=v2;
disegna();
}
private function bordo()
{
Tessera = new TextInput();
child = new Shape();
tf = new TextFormat()
}
private function disegna()
{
Tessera.editable=true;
Tessera.move(_X1,_Y1);
Tessera.editable = true;
Tessera.enabled = true;
Tessera.setSize(_X,_Y);
tf.size = 15;
Tessera.setStyle("textFormat", tf);
child.graphics.lineStyle(1,0x000000);
child.graphics.drawRect(Tessera.x, Tessera.y, Tessera.width, Tessera.height);
//Tessera1.graphics.endFill();
addChild(Tessera);
addChild(child);
}
}
}
a questo punto l'ho importata così:
//import fl.controls.TextInput;
import classi.campo_testo;
var tessera1:campo_testo = new campo_testo();
tessera1.dimensione(100,20);
tessera1.posizione(10,80);
tessera1.tabIndex=1
//tessera1.text = "N.Tessera";
addChild(tessera1);
var Nome1:campo_testo = new campo_testo();
Nome1.dimensione(150,20);
Nome1.posizione(10+tessera1.height,80);
Nome1.tabIndex=2
addChild(Nome1);
Facendo così mi compongo la tabella casella per casella, ma non mi rispetta la grandezza e non so perchè...cioè anche se io ho dato le dimensioni alla tessera1 di 100,20
beh provo a fare un trace(tessera1.height) e non è la grandezza che gli ho specificato...
come mai?
esiste un componente che mi fa tutto questo piu' semplicemente?
grazie
Tony

Rispondi quotando