【问题标题】:SWFaddress stuck in infinite loopSWFaddress 陷入无限循环
【发布时间】:2012-01-12 13:31:46
【问题描述】:

我对 Flash 中的 SWFAddress 有疑问:当用户导航到我的 Flash 应用程序中的页面时,我调用了“setValue”。

这会更改浏览器地址栏中的 URL,从而在 Flash 中调用“externalChange”事件。此事件导致 flash 应用加载显示在 url bar 中的页面...因此应用程序不断更改 flash 页面并将 url bar 更新为无穷大。

我如何知道url栏是被flash改变的还是用户手动改变的?

【问题讨论】:

    标签: flash actionscript swfaddress


    【解决方案1】:

    您应该始终设置 SWFAddress 来处理 导航事件 而不是页面更改:

    User clicks a button within Flash app
    => SWFAddress.setValue() 
    => browser URL changes 
    => change event is received in Flash app
    => Flash app changes the page
    

    那么就不需要区分状态栏的变化和 Flash 内部的变化——它们是一回事。

    【讨论】:

    • 谢谢,我解决了这个问题 - 似乎我每次在地址栏中设置的值都略有不同,导致页面无限检测变化。
    猜你喜欢
    • 2020-05-13
    • 1970-01-01
    • 2013-03-17
    • 2021-02-15
    • 2022-01-23
    • 2021-01-23
    相关资源
    最近更新 更多