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 class EmbeddedSwfLoader extends EventDispatcher
{ {
public function EmbeddedSwfLoader () public function EmbeddedSwfLoader (useSubDomain :Boolean = false)
{ {
_useSubDomain = useSubDomain;
_loader = new Loader(); _loader = new Loader();
_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, dispatchEvent); _loader.contentLoaderInfo.addEventListener(Event.COMPLETE, dispatchEvent);
_loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, dispatchEvent); _loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, dispatchEvent);
@@ -78,7 +79,9 @@ public class EmbeddedSwfLoader extends EventDispatcher
public function load (byteArray :ByteArray) :void public function load (byteArray :ByteArray) :void
{ {
var context :LoaderContext = new LoaderContext(); var context :LoaderContext = new LoaderContext();
context.applicationDomain = ApplicationDomain.currentDomain; context.applicationDomain = _useSubDomain ?
new ApplicationDomain(ApplicationDomain.currentDomain) :
ApplicationDomain.currentDomain;
_loader.loadBytes(byteArray, context); _loader.loadBytes(byteArray, context);
} }
@@ -154,5 +157,6 @@ public class EmbeddedSwfLoader extends EventDispatcher
} }
protected var _loader :Loader; protected var _loader :Loader;
protected var _useSubDomain :Boolean;
} }
} }