>per rispondere alla tua domanda: uso una funzione statica
>nella classe con attachMovie e poi la richiamo nel fla
ok, mettimi un po' di codice, così riesco a vedere l'errore.
>Scusa Nega come si puo rimediare, in questo caso?
Ad esempio, invocando un metodo della Classe e passando la variabile come parametro, o passandola come oggetto di inizializzazione. Primo caso:
da utilizzarsi così:codice:class MiaClasse extends MovieClip { private var counter:Number; public function MiaClasse() { } public function setCounter(c:Number):Void { counter = c; } public function activateCollisionCheck(Void):Void { this.onEnterFrame = function() { checkCollision(); }; } public function checkCollision() { for (var i = 0; i < counter; i++) { if (condizione) { // codice } } } }
Secondo caso:codice:istanzaMiaClasse.setCounter(10); istanzaMiaClasse.activateCollisionCheck()
da utilizzare così:codice:class MiaClasse extends MovieClip { private var counter:Number; public function MiaClasse() { activateCollisionCheck() } public function activateCollisionCheck(Void):Void { this.onEnterFrame = function() { checkCollision(); }; } public function checkCollision() { for (var i = 0; i < this.counter; i++) { if (condizione) { // codice } } } }
codice:this.attachMovie("linkageClasse", "pippo", 1, {counter:10});

Rispondi quotando