>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:

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
			}
		}
	}
}
da utilizzarsi così:
codice:
istanzaMiaClasse.setCounter(10);
istanzaMiaClasse.activateCollisionCheck()
Secondo caso:

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
			}
		}
	}
}
da utilizzare così:
codice:
this.attachMovie("linkageClasse", "pippo", 1, {counter:10});