From 82ab87d894713e03bb0477d9a353b40ec1a56864 Mon Sep 17 00:00:00 2001 From: shmyga Date: Wed, 19 Feb 2014 10:57:02 +0400 Subject: [PATCH] fixes --- haxework/net/BaseMediaLoader.hx | 4 ++-- haxework/net/order/OrderSupplier.hx | 2 +- haxework/utils/UrlUtil.hx | 14 ++++++++++++++ 3 files changed, 17 insertions(+), 3 deletions(-) diff --git a/haxework/net/BaseMediaLoader.hx b/haxework/net/BaseMediaLoader.hx index 0086637..6be5914 100755 --- a/haxework/net/BaseMediaLoader.hx +++ b/haxework/net/BaseMediaLoader.hx @@ -54,8 +54,8 @@ class BaseMediaLoader extends BaseLoader { private function buildLoaderContext():LoaderContext { return switch (Security.sandboxType) { case Security.REMOTE: - null; - //new LoaderContext(true, ApplicationDomain.currentDomain, SecurityDomain.currentDomain); + //null; + new LoaderContext(true, ApplicationDomain.currentDomain, SecurityDomain.currentDomain); case Security.APPLICATION: var loaderContext:LoaderContext = new LoaderContext(); loaderContext.allowLoadBytesCodeExecution = true; diff --git a/haxework/net/order/OrderSupplier.hx b/haxework/net/order/OrderSupplier.hx index 0c551f8..1f246e8 100755 --- a/haxework/net/order/OrderSupplier.hx +++ b/haxework/net/order/OrderSupplier.hx @@ -76,7 +76,7 @@ class OrderSupplier implements IOrderSupplier { private function buildLoader(clazz:Class):ILoader { var c:Class = clazz; return if (c == BitmapData) { - var loader:ILoader = untyped new ExternalImageLoader(); + var loader:ILoader = untyped new ImageLoader(); loader.timeout = 5000; //ToDo: hardcode timeout for loading images loader; } else { diff --git a/haxework/utils/UrlUtil.hx b/haxework/utils/UrlUtil.hx index 3cac859..c769997 100755 --- a/haxework/utils/UrlUtil.hx +++ b/haxework/utils/UrlUtil.hx @@ -16,6 +16,20 @@ class UrlUtil { return result; } + public static function parseParamsDynamic(url:String):Dynamic { + var result:Dynamic = {} + var tmp:String = url == null ? null : url.split("?")[1]; + if (tmp != null) { + var tmpArr:Array = tmp.split("&"); + for (item in tmpArr) { + var itemArr:Array = item.split("="); + Reflect.setField(result, itemArr[0], itemArr[1]); + } + result; + } + return result; + } + public static function mergeParams(params1:Map, params2:Map):Void { for (key in params2.keys()) { params1.set(key, params2.get(key));