La classe andrebbe scritta in questo modo:
Codice PHP:
class Allbtn{
// qui vanno dichiarate le variabili che userai
public var mio_btn:Button;
// la funzione costruttore
function Allbtn(){
interagisci();
}
// un esempio di metodo della clase
public function interagisci():Void{
_root.mio_btn.onRelease=function():Void{
trace("click");
}
}
}
e sul primo fotogramma delle timeline dovresti scrivere:
Codice PHP:
var miaclasse:Allbtn=new Allbtn();
Ovviamente sulla timeline deve esserci un pulsante che abbia come nome di istanza mio_btn.
In ogni caso ti avverto che stai rischiando di perdere tempo...
Mi spiego meglio. Se hai Flash 8, o dove lavori usano Flash 8, e intendono usarlo ancora a lungo, ha senso studiare as2. Se però vuoi passare ad as3, questo modo di scrivere le classi è diventato obsoleto.
Per esempio volendo aprire un link in as3 dovresti scrivere:
Codice PHP:
package {
import flash.display.MovieClip;
import flash.display.SimpleButton;
import flash.net.*;
import flash.events.*;
public class Url extends MovieClip{
var url:URLRequest = new URLRequest("http://www.google.it");
public function onClick(e:Event):void {
navigateToURL(url, "_self");
}
public function Url(){
pulsante.addEventListener(MouseEvent.CLICK,onClick);
}
}
}
Inoltre, il nome della classe (Url) va scritto nel campo Classe documento.
Giusto per citare qualche cambiamento.
Gli eventi onRelease e compagnia sono stati eliminati. Adesso si scrive tutto nel package, per fare qualsiasi cosa bisogna importare i relativi pacchetti, gli eventi si aggiungono sempre con addEventListener(). E sono solo alcune delle novità...