javascript - 继续在 Typescript 和 ActionScript 3 之间打字

标签 javascript actionscript-3 flash

是否可以在 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 - 速度较慢,并且不会自动生成类实例(可能更易于使用)

SharedObject

URLVariables

关于javascript - 继续在 Typescript 和 ActionScript 3 之间打字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42805645/

相关文章:

actionscript-3 - 使用八哥在 StageVideo 上播放视频

flash - Adobe Flash CS4 的文档?

actionscript-3 - `root` 不同地方的变化

JavaScript 到 ActionScript

javascript - 如何从 html 调用 jquery 代码中的外部函数?

javascript - 删除确认 HREF Sweet Alert

javascript - 使用 OData 和 IQueryable 的风险

javascript - 从 javascript 调用 as3 函数时出现问题

iphone - 来自 Web url 的 IOS 应用程序上的 SWF

javascript - 空数组是否总是被解释为 TRUE?