|
@@ -4,8 +4,6 @@ class FlashJsConnection extends haxe.remoting.AsyncConnection {
|
|
|
|
|
|
#if flash
|
|
#if flash
|
|
|
|
|
|
- static var pendingCalls = new Array();
|
|
|
|
-
|
|
|
|
override function __resolve( field : String ) : AsyncConnection {
|
|
override function __resolve( field : String ) : AsyncConnection {
|
|
var c = new FlashJsConnection(__data,__path.copy());
|
|
var c = new FlashJsConnection(__data,__path.copy());
|
|
c.__error = __error;
|
|
c.__error = __error;
|
|
@@ -22,7 +20,7 @@ class FlashJsConnection extends haxe.remoting.AsyncConnection {
|
|
var cnx : { private function escapeString(s : String) : String; } = haxe.remoting.Connection;
|
|
var cnx : { private function escapeString(s : String) : String; } = haxe.remoting.Connection;
|
|
var params = cnx.escapeString(s.toString());
|
|
var params = cnx.escapeString(s.toString());
|
|
var me = this;
|
|
var me = this;
|
|
- pendingCalls.push(function() {
|
|
|
|
|
|
+ haxe.Timer.queue(function() {
|
|
var s = flash.external.ExternalInterface.call("haxe.remoting.FlashJsConnection.flashCall",me.__data,path,f,params);
|
|
var s = flash.external.ExternalInterface.call("haxe.remoting.FlashJsConnection.flashCall",me.__data,path,f,params);
|
|
var v = null;
|
|
var v = null;
|
|
try {
|
|
try {
|
|
@@ -35,9 +33,6 @@ class FlashJsConnection extends haxe.remoting.AsyncConnection {
|
|
if( v != null )
|
|
if( v != null )
|
|
onData(v.r);
|
|
onData(v.r);
|
|
});
|
|
});
|
|
- haxe.Timer.delayed(function() {
|
|
|
|
- pendingCalls.shift()();
|
|
|
|
- },0)();
|
|
|
|
}
|
|
}
|
|
|
|
|
|
public static function flashConnect( objId : String ) : AsyncConnection {
|
|
public static function flashConnect( objId : String ) : AsyncConnection {
|