Проблема может заключаться в том, что вы используете функцию временного объекта (myLoaderInfo) в качестве обработчика событий. Поскольку объект является временным (или, по крайней мере, кажется, что он находится в приведенном выше коде), и событие отправляется асинхронно, сборщик мусора может очистить экземпляр myLoaderInfo перед вызовом функции, делая его пустым и вызывая ошибку при вызове функции обратного вызова. называется.
Попробуйте сделать ваш myLoaderInfo параметром класса:
var myEvent : Event;
var myParams : LoaderInfo;
var myLoaderInfo : Object;//added myLoaderInfo here
function loaderComplete(myEvent:Event)
{
if(this.loaderInfo.parameters.text1 != null)
{
Text1.text=this.loaderInfo.parameters.text1 as String;
}
if(this.loaderInfo.parameters.text2 != null)
{
Text2.text=this.loaderInfo.parameters.text2 as String;
}
if(this.loaderInfo.parameters.text3 != null)
{
Text3.text=this.loaderInfo.parameters.text3 as String;
}
}
function useParams()
{
}
myLoaderInfo = new Object();
myLoaderInfo.myParamsLoaded = false;
myLoaderInfo.loaderComplete = loaderComplete;
myLoaderInfo.useParams = useParams;
this.loaderInfo.addEventListener(Event.COMPLETE, myLoaderInfo.loaderComplete );
Таким образом, сборщик мусора не очистит его.