Normalmente utilizo clases para ordenar el codigo. Pero cuando desde la clase del documento creo una instancia de otra clase:
...
var subir:subirArchivo = new subirArchivo();
...
dentro de la clase nueva (subirArchivo.as) a veces necesito acceder a componentes o Movieclips:
Código :
package {
import flash.net.FileReference;
import flash.net.FileReferenceList;
import flash.errors.IllegalOperationError;
import flash.net.URLLoader;
...
public class subirArchivo{
private var fileReference:FileReference;
private var urlRequest:URLRequest;
var amf:CallPHP = new CallPHP("http://localhost/amfphp/gateway.php");
private var sizeMax:Number;
private var errorTxt:TextField;
public function subirArchivo():void { openFileWindow(); }
private function openFileWindow():void {
urlRequest=new URLRequest();
urlRequest.url="http://www.misitio.com/uploadFile.php";
try {
fileReference=new FileReference();
fileReference.browse();
fileReference.addEventListener(Event.SELECT, elegirArchivo);
fileReference.addEventListener(ProgressEvent.PROGRESS, precargaArchivo);
} catch (illegalOperation:IllegalOperationError) {
}
}
private function elegirArchivo(e:Event):void { fileReference.upload(urlRequest); }
private function precargaArchivo(e:ProgressEvent):void {
trace(e.bytesLoaded + " of " + e.bytesTotal + " bytes");
estatusTxt.text = e.bytesLoaded; //intento acceder a un texto dinamico de mi pelicula
}
}
}
Cuando intentamos acceder a estatusTxt en el metodo precargaArchivo obtengo e siguiente error:
TypeError: Error #1009: No se puede acceder a una propiedad o a un método de una referencia a un objeto nulo.
