gpt4 book ai didi

javascript - JSON Javascript 到 Flash 通信问题(使用外部接口(interface)): Hardcoded string works, 否则不会

转载 作者:行者123 更新时间:2023-11-30 09:03:42 25 4
gpt4 key购买 nike

我在尝试向我公司的 Flash 播放器发送 JSON 命令时遇到了一个奇怪的问题。基本上,我无法将播放列表传递给该播放器 - 没有任何反应 - 使用以下命令:

player.sendEvent("LOAD_PLAYLIST", json_str);

但最奇怪的部分是,如果我使用 Firebug 的 console.log 打印整个命令,将其复制并粘贴到代码中(从而对播放列表进行硬编码),一切都非常有效。

例如下面的代码:

player.sendEvent("LOAD_PLAYLIST", "{\"streams\": [{\"src\": \"rtmp:\/\/xxx.xxx.xx:80\/redirectvodxxx\/nas2.share\/h264\/512x384\/progname1\/prog_1_20110804.mp4\"},{\"src\": \"rtmp:\/\/xxx.xxx.xx:80\/redirectvodxxx\/nas2.share\/h264\/512x384\/progname2\/prog_2_20110804.mp4\"},{\"src\": \"rtmp:\/\/xxx.xxx.xx:80\/redirectvodxxx\/nas2.share\/h264\/512x384\/progname3\/prog_3_20110804.mp4\"}]}");

是使用

获得的
console.log('[loadNewListofContents] playing the following content list: player.sendEvent(\"LOAD_PLAYLIST\", ' + json_str.toString() + ');');

如果我对它进行硬编码,它就可以工作!我已经尝试了所有我能想到的 toString() 技巧(例如:json_str.toString()、'"' + json_str.toString() + '"' 等等),但到目前为止还没有这样的运气。

有什么想法吗?提前致谢!

最佳答案

如果您找不到使用 JSON 字符串的解决方案,也许您可​​以尝试发送一个对象 - 一个 JavaScript 对象,而不是该对象的 JSON 表示形式 - 因为 ExternalInterface 会为您处理序列化。

换句话说,可以直接使用 ExternalInterface 在 JavaScript 和 ActionScript 之间发送对象,而无需您自己进行任何序列化和反序列化。

关于javascript - JSON Javascript 到 Flash 通信问题(使用外部接口(interface)): Hardcoded string works, 否则不会,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6955067/

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