Skip to main content
Inspiring
November 27, 2007
Answered

Get the object being loaded within Event.Complete function?

  • November 27, 2007
  • 4 replies
  • 548 views
I am applying loader.contentLoaderInfo listeners to object in a loop. Is there a way to get the object that has called the Event.Complete and the associated function?

for example:

private function completeHandler(event:Event):void {
trace (the Loader object that called this function);
}

???

It seems like there would be something similar to 'event.target' but I understand that it is the contentLoader that has the eventListener applied to it. Thanks!
This topic has been closed for replies.
Correct answer kglad
use the loader property of event.target.

4 replies

November 28, 2007
Unfortunatly I can't see that link here at work.. blocked as a personal page.. I want to get the name of the object.. for example:

graphicRequest = new URLRequest(mediaFullPath);
graphicLoader = new Loader();
graphicLoader.load(graphicRequest);
graphicLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, mediaLoadComplete);
imgMC.addChild(graphicLoader).name = "img1";

private function mediaLoadComplete(event:Event):void {
trace(event.target.name); // or trace(event.currentTarget.name); ... etc...
}

want it to trace "img1";
kglad
Community Expert
Community Expert
November 28, 2007
:

kglad
Community Expert
Community Expert
November 28, 2007
you're welcome.
Inspiring
November 27, 2007
thanks kglad. after telling me there was a loader property of event.target i found this tutorial:

http://www.ericd.net/2007/09/as3-generic-complete-listener-for.html

really good example of how to set up generic complete handlers for loader objects.
kglad
Community Expert
kgladCommunity ExpertCorrect answer
Community Expert
November 27, 2007
use the loader property of event.target.