2009-07-08 100 views
5

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

目前的JavaScript和Flash之间的沟通:

  • 我使用“Flash变量”,当它开始加载
  • 我使用“ExternalInterface的”在运行时转移到数据传递到Flash影片单个值,例如运行时布尔值

我想要移动到下一个级别并使用JSON执行此操作。

最初,我只是想在实例化时将JSON发送到Flash影片,但后来我需要来回发送数据。

我只是想第一次做,并避免任何兼容性或“疑难杂症”的问题,如果有任何。我甚至不知道如果我可以通过一个整体对象到Flash,或者如果我需要序列化作为原料JSON字符串

回答

5

由于TandemAdam在他的链接中指出,您将需要AS3Corelib,它使您可以使用静态方法JSON.deserialize()和JSON.serrialise()来访问JSON类。

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

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

+0

谢谢我不确定是否可以直接从我的服务器加载JSON – 2012-06-08 23:42:38

1

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

它应该指向你在正确的方向。

+1

有趣的帖子...因此,我想使用库,因为它不会被维护等等......对于生产级别,请使用corelib,正如詹姆斯指出的那样。 .. greetz – back2dos 2009-07-08 09:30:01