swfaddress setValue()与亚马逊s3桶

时间:2013-02-19 18:46:46

标签: actionscript-3 amazon-s3 flex4.6 swfaddress

对于我的flex应用程序深层链接,我使用swfaddress 2.4。它之前有效但现在当我将我的Flex应用程序迁移到托管在Amazon S3存储桶上时出现了问题。

我做到了:

  • 在应用将访问以加载资产/数据的每个域上设置的策略文件
  • allowScriptAccess设置为always
  • 在启动应用程序时加载(通过loadPolicyFile)策略文件
  • allowDomain(和allowInsecureDomain)也已设置

问题:

  • 调用SWFAddress.setValue()时,浏览器地址栏上的地址永远不会更改。调试时,swfaddress.js中的_value正确保存已传递的值
  • 这打破了浏览器历史记录(broswer中的后退按钮,不能使用应用程序)
  • 手动在adddress栏中输入查询会引发此错误:

    Uncaught Error: Error in Actionscript. Use a try/catch block to find error.
    

    Uncaught Error: Error calling method on NPObject
    

    来自行_swfChange中的函数obj[setter](value);,其中setter是SWFAddress.as中的setSWFAddressValue回调。所以,我甚至让SWFAddress.as执行_initialize函数添加回调

    • 当我把try..catch放在有问题的行时,它会进入臭名昭着的无限循环swfaddress问题。添加修复建议,现在应用程序没有更改视图状态

提前致谢。

//顺便说一句,它类似于这个未解决的问题:Amazon S3 and swfaddress

0 个答案:

没有答案