Secondo appuntamento con le novità di Actionscript 3, dopo l'analisi della DisplayList pubblicata ieri, per approfondire l'utilizzo dei componenti.
Come nelle precedenti versioni di Flash, anche nella versione CS3 sono disponibili dei componenti preconfezionati pronti all’uso (ComboBox, DataGrid, Button e così via).
La loro implementazione è però cambiata rispetto al passato e segue il principio della Display List, rendendo l'utilizzo molto più semplice ed immediato.
Nel seguente script creeremo tramite codice un componente Button ed una TextArea, quest’ultima utilizzata per visualizzare il tipo di evento invocato dal pulsante.
Per eseguire lo script è necessario trascinare i componenti in questione dal pannello Components alla Libreria.
import fl.controls.Button;
import fl.controls.TextArea;
var b:Button = new Button();
b.x = 100;
b.y = 10;
addChild(b);
var t:TextArea = new TextArea();
t.x = 100;
t.y = 30;
addChild(t);
function onClick(event:MouseEvent):void {
t.text = "onClick";
}
function onMouseOver(event:MouseEvent):void {
t.text = "onMouseOver";
}
function onMouseOut(event:MouseEvent):void {
t.text = "onMouseOut";
}
b.addEventListener(MouseEvent.CLICK, onClick);
b.addEventListener(MouseEvent.MOUSE_OVER, onMouseOver);
b.addEventListener(MouseEvent.MOUSE_OUT, onMouseOut);

NOTA:
in questo esempio notiamo due novità importanti del linguaggio Actionscript 3.0:
- davanti al nome delle proprietà non viene più utilizzato l’underscore (per esempio x e visibile al posto di _x e _visible)
- tutti i package delle classi sono cambiati. Le classi hanno infatti subito un importante processo di refactoring: sono tutte state spostate e moltissime sono nuove.







