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