Come abbiamo già visto, si può istanziare una Classe in questo modo:
var nomeIstanza:NomeClasse=new NomeClasse();
Però, seguento i consigli di una famoso Flash Architect di Adobe ( Colin Moock ), la miglior soluzione con AS 3.0 di istanziare la nostra Main Class ( quindi la Classe che gestirà tutta l'applicazione e le SubClassi ) è il campo di testo che abbiamo nel pannello proprietà che si chiama Document Class. Infatti in AS 3.0 la Main Class viene chiamata Document Class.
La Document Class rappresenta la Timeline principale del nostro progetto ( FLA ) e di solito è una SubClasse della Classe MovieClip.
Quindi la Classe Miles che abbiamo visto diventa così:
Code:
package
{
import flash.display.MovieClip;
public class Miles extends MovieClip
{
public function Miles()
{
trace('la Classe Miles è stata istanziata');
}
}
}
E nel pannello proprietà (campo Document Class) scriviamo: Miles.
Adesso abbiamo istanziato la Classe Miles che rappresenta la Timeline del FLA da cui è stata instanziata. Per cui se dalla Classe facciamo un trace per recuperare ad esempio quanti frames ha in totale la nostra Timeline:
Code:
package
{
import flash.display.MovieClip;
public class Miles extends MovieClip
{
public function Miles()
{
trace('la Classe Miles è stata istanziata');
trace(this.totalFrames);
}
}
}
Consiglio di fare la prova del trace di this.totalFrames anche con più di un frame nella Timeline.
Stay tuned !