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:
@@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user