allow the use of subdomains, if wished

git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4614 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
Nathan Curtis
2007-03-03 02:03:10 +00:00
parent 413f08f9f0
commit 756aeac1c0
@@ -52,8 +52,9 @@ import flash.system.LoaderContext;
*/
public class EmbeddedSwfLoader extends EventDispatcher
{
public function EmbeddedSwfLoader ()
public function EmbeddedSwfLoader (useSubDomain :Boolean = false)
{
_useSubDomain = useSubDomain;
_loader = new Loader();
_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, dispatchEvent);
_loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, dispatchEvent);
@@ -78,7 +79,9 @@ public class EmbeddedSwfLoader extends EventDispatcher
public function load (byteArray :ByteArray) :void
{
var context :LoaderContext = new LoaderContext();
context.applicationDomain = ApplicationDomain.currentDomain;
context.applicationDomain = _useSubDomain ?
new ApplicationDomain(ApplicationDomain.currentDomain) :
ApplicationDomain.currentDomain;
_loader.loadBytes(byteArray, context);
}
@@ -154,5 +157,6 @@ public class EmbeddedSwfLoader extends EventDispatcher
}
protected var _loader :Loader;
protected var _useSubDomain :Boolean;
}
}