flash - 将 JSON 传递给 Flash 电影

标签 flash json actionscript

将 JSON 传入和传出 Flash 电影的最佳方式是什么?

目前在 javascript 和 Flash 之间进行通信:

  • 我正在使用“flashvars”在最初加载时将数据传递给 Flash 电影
  • 我在运行时使用“ExternalInterface”来传输单个值,例如运行时的 bool 值

  • 我想进入下一个级别并立即使用 JSON 执行此操作。

    最初我只希望能够在实例化时将 JSON 发送到 Flash 电影,但稍后我需要来回发送数据。

    我只想第一次做对,避免任何兼容性或“陷阱”问题(如果有的话)。我什至不知道是否可以将整个对象传递给 Flash,或者是否需要将其序列化为原始 JSON 字符串

    最佳答案

    正如 TandemAdam 在他的链接中指出的那样,您将需要 AS3Corelib ,它使您可以使用静态方法 JSON.deserialize() 和 JSON.serialise() 访问 JSON 类。

    如果您只是与页面上的 JavaScript 通信,那么您将不得不继续通过 ExternalInterface 调用传递 JSON 字符串。

    如果您需要与服务器通信,您实际上可以使用 URLRequest 对象和 URLLoader 对象将 JSON 字符串直接发送到服务器或从服务器发送。

    关于flash - 将 JSON 传递给 Flash 电影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1096188/

    相关文章:

    flash - CSS3 支持趋势(或 : How much market do I lose if I don't use flash? )

    flash - Flash/AS3 中的 RFC 时间戳

    java - 打开一个非常大的 JSONArray(在文件中)的效率,只是为了查看第一个位置

    json - 嵌套过滤器数值范围

    javascript - 通过Javascript触发ActionScript函数

    javascript - 通过.swf文件从网页中获取标题标签的内容

    php - 为什么 ActionScript 转 PHP 有时插入查询和 cURL 失败?

    flash - 静态类中的dispatchEvent-AS3

    php - 从 PHP Json 对象填充 JQuery 数据表

    actionscript-3 - 为什么我不能从其他类访问公共(public)变量?