A ver si algún alma caritativa me echa un cable con este problemilla que estoy teniendo. He buscado por los foros pero no encuentro respuesta para mi duda. Es lo siguiente:
Estoy intentando cargar dentro de mi proyecto AS3 creado usando clases y toda la pesca un SWF externo creado de la misma forma. Es decir, NO basado en la linea de tiempo.
El tema está que no consigo cargarlo. El código que utlizo es este
Código ActionScript :
private var theSwf:* ..... private function onComplete(e:Event):void { theSwf = new MovieClip; swfLoader.contentLoaderInfo.removeEventListener(IOErrorEvent.IO_ERROR, onLoadingError); swfLoader.contentLoaderInfo.removeEventListener(ProgressEvent.PROGRESS, onProgress); swfLoader.contentLoaderInfo.removeEventListener(Event.COMPLETE, onComplete); theSwf = e.currentTarget.content as MovieClip; addChild(theSwf); theSwf.init(); }
Solo pongo la función onComplete que es donde imagino esta el meollo no?. El tema es que intento iniciar mi swf externo llamando a init() que esta declarada como función pública en el documento de clase que usa el swf que quiero cargar.
He probado este método usando un swf basado en linea de tiempo y todo funciona perfecto, sin embargo siempre que quiero cargar éste tipo de swf me devuelve este error:
Código ActionScript :
TypeError: Error #1009: No se puede acceder a una propiedad o a un método de una referencia a un objeto nulo. at Main() TypeError: Error #1006: init no es una función. at com.tsk.utils::SwfHolder/onComplete()
El frameRate del swf que quiero cargar es el mismo que el de mi proyecto, así que eso queda descartado. Alquien sabe que puede estar sucediendo?. Si creeis que puede haber algo raro en el código del swf que quiero cargar os lo puedo poner.
Bueno gracias de antemano. Cuelquier ayuda es bien recibida.
Salutens.
tsk.