次の JavaScript コードに相当する AS3 を探しています。
var funcName = "foo();"
var fHandler = new Function("a",funcName + "return a + 1");
fHandler // now equals a function like function(a){ foo(); return a + 1 }
わかりました、それは非常に単純化された例です
全体像は次のとおりです。JavaScript クライアントで動作するサーバーがあります。このサーバーが返すすべての応答は、サーバーの応答を引数として提供する JavaScript 関数へのコールバックです。
そのため、面倒な厳密な JSON プロトコルは使用しません (有効な Object-Literal であるためにそのような引用符を必要としない属性名を引用符で囲み、その他 AS3 で有効な Object-Literal であるいくつかの小さな違いがあります)。 、サーバーはすでに 100 を超える API を実装しています。
しかし、現在、モバイル デバイス用の Air クライアントを作成したいという要求があります。
次のことができれば、それは素晴らしいことです。これは有効な EMCA スクリプトですが、AS3 には通用しません
public function responseFromServer(String:s){
s = chopCallbackWrap(s); //strips the 'myCallback(' and ')' parts
//s is now always a string describing a valid Object-Literals not necessarily JSON
return new Function("", " return " + s ) ();
}
もう 1 つの側面は、サーバーからオンザフライで配布される汎用クライアント アルゴリズムでの処理です。
AS3でそれを行う方法は何ですか?