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:
@@ -238,13 +238,9 @@ public class MediaContainer extends Sprite
|
||||
// create our loader and set up some event listeners
|
||||
var loader :Loader = new 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);
|
||||
|
||||
addListeners(loader.contentLoaderInfo);
|
||||
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.
|
||||
*/
|
||||
protected function removeListeners (info :LoaderInfo) :void
|
||||
{
|
||||
info.removeEventListener(Event.COMPLETE, loadingComplete);
|
||||
info.removeEventListener(Event.COMPLETE, handleComplete);
|
||||
info.removeEventListener(Event.INIT, handleInit);
|
||||
info.removeEventListener(IOErrorEvent.IO_ERROR, loadError);
|
||||
info.removeEventListener(ProgressEvent.PROGRESS, loadProgress);
|
||||
info.removeEventListener(IOErrorEvent.IO_ERROR, handleIOError);
|
||||
info.removeEventListener(ProgressEvent.PROGRESS, handleProgress);
|
||||
}
|
||||
|
||||
/**
|
||||
* A callback to receive IO_ERROR events.
|
||||
*/
|
||||
protected function loadError (event :IOErrorEvent) :void
|
||||
protected function handleIOError (event :IOErrorEvent) :void
|
||||
{
|
||||
stoppedLoading();
|
||||
setupBrokenImage(-1, -1);
|
||||
@@ -521,7 +528,7 @@ public class MediaContainer extends Sprite
|
||||
/**
|
||||
* A callback to receive PROGRESS events.
|
||||
*/
|
||||
protected function loadProgress (event :ProgressEvent) :void
|
||||
protected function handleProgress (event :ProgressEvent) :void
|
||||
{
|
||||
updateLoadingProgress(event.bytesLoaded, event.bytesTotal);
|
||||
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.
|
||||
*/
|
||||
protected function loadingComplete (event :Event) :void
|
||||
protected function handleComplete (event :Event) :void
|
||||
{
|
||||
var info :LoaderInfo = (event.target as LoaderInfo);
|
||||
removeListeners(info);
|
||||
|
||||
Reference in New Issue
Block a user