gpt4 book ai didi

javascript - 使用 SWFObject 复杂的 FlashVar 对象?

转载 作者:行者123 更新时间:2023-12-03 04:34:18 25 4
gpt4 key购买 nike

是否可以使用 SWFObject 将 native JavaScript 对象(例如数组和类似 HashMap 的对象)传递到 Flash Player?

我基本上需要将 Flash 变量中的 JavaScript 对象数组传递给 Flash,所以这是我的代码:

swfobject.embedSWF("application.swf", "divvy" "100%", "100%", null,
{ 'info': [
{ 'id': 1, 'name': "Hello, John" },
{ 'id': 2, 'name': "Hello, Dave" }
}]);

当我在 Flex 中获取对象时,我只是得到一个如下所示的字符串:“[Object object], [Object object]”,这让我相信我的数组在进入 Flash 之前已被序列化为字符串。有任何已知的解决方法吗?

是的,我确实需要以这种方式传递 Flash 变量,因为它们会关闭应用程序启动之前必须执行的一些加载。

最佳答案

使用 as3corelib 中的 JSON 库并将整个对象编码为 json 对象,一旦反序列化,它将成为 flash 对象。您可能需要对json字符串进行urlencode以将其作为字符串传递,一旦它进入as3,它将被de-urlencoded,并且您可以使用as3corelib的json函数对其进行反序列化,并且您将在flash中拥有一个代表您的数据的对象.

关于javascript - 使用 SWFObject 复杂的 FlashVar 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4149200/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com