Hey,
I'm having trouble accessing a public function inside a document class in one of the loaded swfs. I was originally just using the standard As3 loaders, and it worked fine. Decided to give loadermax a whirl as it seemed cleaner and more efficient as all greensock classes are. Any thoughts to this nooby mistake? I've prioritized the items so I don't have nested movieclips inside a function like you have it on the tips and tricks page...unless theres a better method of doing this and accessing the root later on to all swf's.
Error: TypeError: Error #1006: initFrame is not a function.
private var containerArr:Array;
private var counter:Number = 0;
private var queue:LoaderMax;
private var assetLoader:SWFLoader;
public var _contactHolder:MovieClip = new MovieClip();
public var _scheduleHolder:MovieClip = new MovieClip();
public var _orderHolder:MovieClip = new MovieClip();
private var _frameHolder:MovieClip = new MovieClip();
private var _bgHolder:MovieClip = new MovieClip();
private function loadAssets():void
{
containerArr = new Array(_frameHolder, _bgHolder, _contactHolder, _scheduleHolder, _orderHolder);
queue = new LoaderMax({name:"swfQueue", autoDispose:true, onComplete:completeHandler, onError:errorHandler, maxConnections:1});
queue.append(assetLoader = new SWFLoader(_frame, {name:"frame", container:frame_mc, onComplete: addSwf}));
queue.append(assetLoader = new SWFLoader(_bg, {name:"bg", container:background_mc, onComplete: addSwf}));
queue.append(assetLoader = new SWFLoader(_contact, {name:"contact", onComplete: addSwf}));
queue.append(assetLoader = new SWFLoader(_schedule, {name:"schedule", onComplete: addSwf}));
queue.append(assetLoader = new SWFLoader(_order, {name:"order", onComplete:addSwf}));
LoaderMax.prioritize("frame");
queue.load();
}
private function errorHandler(e:LoaderEvent):void
{
trace("error: " + e);
}
private function addSwf(e:LoaderEvent):void
{
containerArr[counter] = e.target.rawContent;
trace(e.target.rawContent);
counter++
}
private function completeHandler(e:LoaderEvent):void
{
_frameHolder.initFrame(); //this is the function I get the error with
}