将JSON传递给Flash电影

时间:2009-07-08 05:09:23

标签: flash json actionscript

在Flash电影中传递JSON的最佳方法是什么?

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

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

我想进入下一个级别并立即使用JSON。

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

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

2 个答案:

答案 0 :(得分:5)

正如TandemAdam在他的链接中指出的那样,你需要AS3Corelib,它允许你使用静态方法JSON.deserialize()和JSON.serrialise()来访问JSON类。

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

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

答案 1 :(得分:1)

这篇文章应该对您有所帮助:ThanksMister - JSON (Lite)

它应该指向正确的方向。