loader fixed
This commit is contained in:
@@ -28,6 +28,7 @@ class BaseLoader<T> implements ILoader<T> {
|
||||
this.data = data;
|
||||
callback = new Callback<T>();
|
||||
var url:String = this.url;
|
||||
trace(prepareUrl(url));
|
||||
internalRequest(prepareUrl(url));
|
||||
return callback;
|
||||
}
|
||||
|
||||
@@ -1,5 +1,9 @@
|
||||
package haxework.net;
|
||||
|
||||
import flash.system.Security;
|
||||
import flash.system.SecurityDomain;
|
||||
import flash.system.ApplicationDomain;
|
||||
import flash.system.LoaderContext;
|
||||
import flash.utils.ByteArray;
|
||||
import haxework.net.BaseLoader;
|
||||
import flash.events.SecurityErrorEvent;
|
||||
@@ -14,7 +18,7 @@ class BaseMediaLoader<T> extends BaseLoader<T> {
|
||||
|
||||
override private function internalRequest(url:String):Void {
|
||||
loader = buildLoader();
|
||||
loader.load(new URLRequest(url));
|
||||
loader.load(new URLRequest(url), buildLoaderContext());
|
||||
}
|
||||
|
||||
override private function internalFromBytes(data:ByteArray):Void {
|
||||
@@ -22,6 +26,15 @@ class BaseMediaLoader<T> extends BaseLoader<T> {
|
||||
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 {
|
||||
var loader:Loader = new Loader();
|
||||
loader.contentLoaderInfo.addEventListener(Event.INIT, onInit);
|
||||
|
||||
Reference in New Issue
Block a user