Added addListeners(), rename event handler functions.

git-svn-id: svn+ssh://src.earth.threerings.net/nenya/trunk@396 ed5b42cb-e716-0410-a449-f6a68f950b19
This commit is contained in:
Ray Greenwell
2008-01-15 23:44:53 +00:00
parent d8367eeb6f
commit a7e975f6da
+18 -11
View File
@@ -238,13 +238,9 @@ public class MediaContainer extends Sprite
// create our loader and set up some event listeners // create our loader and set up some event listeners
var loader :Loader = new Loader(); var loader :Loader = new Loader();
_media = loader; _media = loader;
var info :LoaderInfo = loader.contentLoaderInfo;
info.addEventListener(Event.COMPLETE, loadingComplete);
info.addEventListener(Event.INIT, handleInit);
info.addEventListener(IOErrorEvent.IO_ERROR, loadError);
info.addEventListener(ProgressEvent.PROGRESS, loadProgress);
addChildAt(loader, 0); addChildAt(loader, 0);
addListeners(loader.contentLoaderInfo);
return loader; return loader;
} }
@@ -498,21 +494,32 @@ public class MediaContainer extends Sprite
} }
} }
/**
* Add our listeners to the LoaderInfo object.
*/
protected function addListeners (info :LoaderInfo) :void
{
info.addEventListener(Event.COMPLETE, handleComplete);
info.addEventListener(Event.INIT, handleInit);
info.addEventListener(IOErrorEvent.IO_ERROR, handleIOError);
info.addEventListener(ProgressEvent.PROGRESS, handleProgress);
}
/** /**
* Remove our listeners from the LoaderInfo object. * Remove our listeners from the LoaderInfo object.
*/ */
protected function removeListeners (info :LoaderInfo) :void protected function removeListeners (info :LoaderInfo) :void
{ {
info.removeEventListener(Event.COMPLETE, loadingComplete); info.removeEventListener(Event.COMPLETE, handleComplete);
info.removeEventListener(Event.INIT, handleInit); info.removeEventListener(Event.INIT, handleInit);
info.removeEventListener(IOErrorEvent.IO_ERROR, loadError); info.removeEventListener(IOErrorEvent.IO_ERROR, handleIOError);
info.removeEventListener(ProgressEvent.PROGRESS, loadProgress); info.removeEventListener(ProgressEvent.PROGRESS, handleProgress);
} }
/** /**
* A callback to receive IO_ERROR events. * A callback to receive IO_ERROR events.
*/ */
protected function loadError (event :IOErrorEvent) :void protected function handleIOError (event :IOErrorEvent) :void
{ {
stoppedLoading(); stoppedLoading();
setupBrokenImage(-1, -1); setupBrokenImage(-1, -1);
@@ -521,7 +528,7 @@ public class MediaContainer extends Sprite
/** /**
* A callback to receive PROGRESS events. * A callback to receive PROGRESS events.
*/ */
protected function loadProgress (event :ProgressEvent) :void protected function handleProgress (event :ProgressEvent) :void
{ {
updateLoadingProgress(event.bytesLoaded, event.bytesTotal); updateLoadingProgress(event.bytesLoaded, event.bytesTotal);
var info :LoaderInfo = (event.target as LoaderInfo); var info :LoaderInfo = (event.target as LoaderInfo);
@@ -566,7 +573,7 @@ public class MediaContainer extends Sprite
/** /**
* Callback function to receive COMPLETE events for swfs or images. * Callback function to receive COMPLETE events for swfs or images.
*/ */
protected function loadingComplete (event :Event) :void protected function handleComplete (event :Event) :void
{ {
var info :LoaderInfo = (event.target as LoaderInfo); var info :LoaderInfo = (event.target as LoaderInfo);
removeListeners(info); removeListeners(info);