loader post data fix

This commit is contained in:
2014-01-04 00:20:41 +04:00
parent 90026c860c
commit 75fd6b4354
2 changed files with 13 additions and 0 deletions

View File

@@ -1,5 +1,6 @@
package haxework.net;
import flash.net.URLVariables;
import flash.events.ProgressEvent;
import haxework.net.ILoader.Method;
import flash.net.URLLoaderDataFormat;
@@ -22,6 +23,14 @@ class BaseURLLoader<T> extends BaseLoader<T> {
override private function internalRequest(url:String):Void {
loader = buildLoader();
var request:URLRequest = new URLRequest(url);
request.method = Std.string(method);
if (data != null && method == Method.POST) {
var variables:URLVariables = new URLVariables();
for (key in Reflect.fields(data)) {
Reflect.setField(variables, key, Reflect.field(data, key));
}
request.data = variables;
}
loader.load(request);
}

View File

@@ -4,6 +4,10 @@ import haxe.Timer;
class Callback<T> implements ICallback<T> {
public static function build<T>():ICallback<T> {
return new Callback<T>();
}
private var _success:Null<T -> Void>;
private var _fail:Null<Dynamic -> Void>;