2017-03-15 9 views
1

Actionscript関数bindでExternalInterface.callBackメソッドをパラメータとしてJavascriptオブジェクトを使用し、ArrayクラスまたはObjectクラス以外のパラメータとしてActionScriptクラスのインスタンスを取得できますか?TypescriptとActionScript 3の間のタイピングを続ける

私の目的は、JavascriptとActionscriptの間の入力を継続することです。

//Javascript 

var swfObject = document.getElementById('mySwfObject'); 

var user = { 
    id : 1337, 
    name : 'Foo', 
    surname : 'BAR' 
}; 

swfObject.myFunction(user); 


//Actionscript 3 

ExternalInterface.addCallBack("myFunction", myFunction); 

// Now 
private static function myFunction(user : Object) : void 
{ 

} 

// With your help 
private static function myFunction(user : UserDTO) : void 
{ 

} 
+0

少なくとも組み込みの汎用性のあるデータ型以外は何も渡すことはできません。ジェネリックスをクラスインスタンスに変換して戻す両側で、いくつかの追加の処理を作成する必要があります。 – Organis

答えて

0

は、私はあなたがちょうどこのような単一JS/AS3プログラムと脅威「タイピングを保つ」ことができない、基本的な答えはそれが可能だ一方で、特定のクラスの比較的容易な構築物AS3インスタンスに単純なオブジェクトのための外部データを形成することになると思います。

たとえば、クラス内のデータの生成は、他のAS3環境固有の条件によって異なる場合があります。

あなたがリンク上 (ホバーが、それは一種の長時間の遅延です詳細情報を見るために私は、外部リソースと通信する際に有用でregisterClassAlias()AMF

を使用してデータを転送するために使用される方法と他の概念を見てみたいことがあり):

JSON - 遅く、あなたは自動的に(おそらく、簡単に使用するクラスinstaceを生成しない)

SharedObject

URLVariables

関連する問題