loader fixed

This commit is contained in:
2013-11-27 18:27:59 +04:00
parent ad0702fe1b
commit 52f7a41d26
2 changed files with 15 additions and 1 deletions

View File

@@ -28,6 +28,7 @@ class BaseLoader<T> implements ILoader<T> {
this.data = data; this.data = data;
callback = new Callback<T>(); callback = new Callback<T>();
var url:String = this.url; var url:String = this.url;
trace(prepareUrl(url));
internalRequest(prepareUrl(url)); internalRequest(prepareUrl(url));
return callback; return callback;
} }

View File

@@ -1,5 +1,9 @@
package haxework.net; package haxework.net;
import flash.system.Security;
import flash.system.SecurityDomain;
import flash.system.ApplicationDomain;
import flash.system.LoaderContext;
import flash.utils.ByteArray; import flash.utils.ByteArray;
import haxework.net.BaseLoader; import haxework.net.BaseLoader;
import flash.events.SecurityErrorEvent; import flash.events.SecurityErrorEvent;
@@ -14,7 +18,7 @@ class BaseMediaLoader<T> extends BaseLoader<T> {
override private function internalRequest(url:String):Void { override private function internalRequest(url:String):Void {
loader = buildLoader(); loader = buildLoader();
loader.load(new URLRequest(url)); loader.load(new URLRequest(url), buildLoaderContext());
} }
override private function internalFromBytes(data:ByteArray):Void { override private function internalFromBytes(data:ByteArray):Void {
@@ -22,6 +26,15 @@ class BaseMediaLoader<T> extends BaseLoader<T> {
loader.loadBytes(data); loader.loadBytes(data);
} }
private function buildLoaderContext():LoaderContext {
return switch (Security.sandboxType) {
case Security.REMOTE:
new LoaderContext(true, ApplicationDomain.currentDomain, SecurityDomain.currentDomain);
default:
null;
}
}
private function buildLoader():Loader { private function buildLoader():Loader {
var loader:Loader = new Loader(); var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.INIT, onInit); loader.contentLoaderInfo.addEventListener(Event.INIT, onInit);