Per chiamare una funzione di una classe da un'altra, i modi mediamente sono due:
1) chiami la funzione da un'istanza della classe
2) dichiari la funzione come statica
Un esempio del primo metodo è:
Classe A vuole chiamare la funzione faiQualcosa() dichiarata nella Classe B.
Dentro la Classe A ti devi creare un'istanza della classe B: var classeB:ClasseB = new ClasseB(); e poi accedere alla funzione con classeB.faiQualcosa(); ... la funzione faiQualcosa deve essere dichiarata come pubblica ovviamente.
Un esempio del secondo metodo è:
Classe A vuole chiamare la funzione STATICA faiQualcosa() dichiarata nella Classe B.
Semplicemente dalla Classe A basta chiamare ClasseB.faiQualcosa();
Ovviamente dentro classe B la funzione deve essere dichiarata come statica ovvero:
static public function faiQualcosa()
Una funzione dichiarata come statica è accessibile ovunque semplicemente chiamando la classe stessa e non un'istanza.
Per farti capire, un'esempio classico è la classe Math. Quando usi i metodi round, floor, ceil ecc li chiami da Math.round, Math.ceil ecc ... quindi direttamente dalla classe stessa.
Spero che il tutto sia chiaro e comprensibile :)



LinkBack URL
About LinkBacks





Reply With Quote


Bookmarks