将JSON传递给Flash电影

Sim*_*ver 5 flash json actionscript

将JSON传递给Flash电影和从Flash电影传递JSON的最佳方法是什么?

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

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

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

最初我只想在实例化时将JSON发送到flash电影,但后来我需要来回发送数据.

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

Jam*_*Hay 5

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

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

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