From 52f7a41d260b592173a93ae837532db0c1c15d9d Mon Sep 17 00:00:00 2001 From: shmyga Date: Wed, 27 Nov 2013 18:27:59 +0400 Subject: [PATCH] loader fixed --- haxework/net/BaseLoader.hx | 1 + haxework/net/BaseMediaLoader.hx | 15 ++++++++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/haxework/net/BaseLoader.hx b/haxework/net/BaseLoader.hx index 663463b..89b6a6f 100755 --- a/haxework/net/BaseLoader.hx +++ b/haxework/net/BaseLoader.hx @@ -28,6 +28,7 @@ class BaseLoader implements ILoader { this.data = data; callback = new Callback(); var url:String = this.url; + trace(prepareUrl(url)); internalRequest(prepareUrl(url)); return callback; } diff --git a/haxework/net/BaseMediaLoader.hx b/haxework/net/BaseMediaLoader.hx index 5dec799..f921257 100755 --- a/haxework/net/BaseMediaLoader.hx +++ b/haxework/net/BaseMediaLoader.hx @@ -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 extends BaseLoader { 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 extends BaseLoader { 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);