gpt4 book ai didi

javascript - 是否可以通过ExternalInterface调用允许FileReference.save()?

转载 作者:行者123 更新时间:2023-11-28 02:22:14 25 4
gpt4 key购买 nike

在 JavaScript 的 onClick 监听器中,我通过 ExternalInterface 调用 Flash 方法,尝试显示文件保存对话框。但是:

Error: Error #2176: Certain actions, such as those that display a pop-up window, may only be invoked upon user interaction, for example by a mouse click or button press.
at flash.net::FileReference/_save()
at flash.net::FileReference/save()
at <my code>
at Function/http://adobe.com/AS3/2006/builtin::apply()
at flash.external::ExternalInterface$/_callIn()
at Function/<anonymous>()

有什么办法可以让它发挥作用吗?也许我可以设置一个安全策略,或者让用户批准?我不想在 Flash 中实现整个按钮。

最佳答案

不幸的是,即使响应浏览器中的一些用户交互。仅当响应 Flash Player 本身中的直接用户交互事件时才允许使用这些函数。这些安全限制是在 Flash Player 10 中添加的。您可以阅读有关它们的更多信息 here .

因此,您被迫直接在 Flash 影片中使用按钮。或者,您可以尝试在 HTML 按钮上放置一个隐藏的 Flash 按钮来捕捉鼠标点击。

关于javascript - 是否可以通过ExternalInterface调用允许FileReference.save()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15481318/

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