是否可以在 Actionscript 函数的参数中使用 Javascript 对象,并通过ExternalInterface.callBack 方法绑定(bind),并获取 ActionScript 类的实例作为数组或对象之外的参数?
我的目的是继续在 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
{
}
最佳答案
我认为基本的答案是,虽然可以相对容易地从外部数据构造特定类的 AS3 实例,但对于简单的对象,你不能像单个 JS/AS3 程序一样“不断输入”并威胁它。
例如,您的类中数据的生成可能取决于其他 AS3 环境的特定条件。
您可能想查看registerClassAlias()用于使用 AMF 传输数据的方法
以及其他在与外部资源沟通时有用的概念 (将鼠标悬停在链接上可查看更多信息,这是一种长时间的延迟):
JSON - 速度较慢,并且不会自动生成类实例(可能更易于使用)
关于javascript - 继续在 Typescript 和 ActionScript 3 之间打字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42805645/