Let's track SecurityError events too. Normally if things are set up well

this won't happen, but it did today for folks with a cached crossdomain.xml.


git-svn-id: svn+ssh://src.earth.threerings.net/nenya/trunk@457 ed5b42cb-e716-0410-a449-f6a68f950b19
This commit is contained in:
Ray Greenwell
2008-03-26 03:14:15 +00:00
parent 9d792434dc
commit 8feb5df868
@@ -33,7 +33,7 @@ import flash.errors.IOError;
import flash.events.Event; import flash.events.Event;
import flash.events.EventDispatcher; import flash.events.EventDispatcher;
import flash.events.IEventDispatcher; import flash.events.ErrorEvent;
import flash.events.IOErrorEvent; import flash.events.IOErrorEvent;
import flash.events.MouseEvent; import flash.events.MouseEvent;
import flash.events.NetStatusEvent; import flash.events.NetStatusEvent;
@@ -493,7 +493,8 @@ public class MediaContainer extends Sprite
{ {
info.addEventListener(Event.COMPLETE, handleComplete); info.addEventListener(Event.COMPLETE, handleComplete);
info.addEventListener(Event.INIT, handleInit); info.addEventListener(Event.INIT, handleInit);
info.addEventListener(IOErrorEvent.IO_ERROR, handleIOError); info.addEventListener(IOErrorEvent.IO_ERROR, handleError);
info.addEventListener(SecurityErrorEvent.SECURITY_ERROR, handleError);
info.addEventListener(ProgressEvent.PROGRESS, handleProgress); info.addEventListener(ProgressEvent.PROGRESS, handleProgress);
} }
@@ -504,14 +505,15 @@ public class MediaContainer extends Sprite
{ {
info.removeEventListener(Event.COMPLETE, handleComplete); info.removeEventListener(Event.COMPLETE, handleComplete);
info.removeEventListener(Event.INIT, handleInit); info.removeEventListener(Event.INIT, handleInit);
info.removeEventListener(IOErrorEvent.IO_ERROR, handleIOError); info.removeEventListener(IOErrorEvent.IO_ERROR, handleError);
info.removeEventListener(SecurityErrorEvent.SECURITY_ERROR, handleError);
info.removeEventListener(ProgressEvent.PROGRESS, handleProgress); info.removeEventListener(ProgressEvent.PROGRESS, handleProgress);
} }
/** /**
* A callback to receive IO_ERROR events. * A callback to receive IO_ERROR and SECURITY_ERROR events.
*/ */
protected function handleIOError (event :IOErrorEvent) :void protected function handleError (event :ErrorEvent) :void
{ {
stoppedLoading(); stoppedLoading();
setupBrokenImage(-1, -1); setupBrokenImage(-1, -1);