禁用上下文菜单 - Flash Professional 导出 (Flash 11.2 - CS6)

Posted

技术标签:

【中文标题】禁用上下文菜单 - Flash Professional 导出 (Flash 11.2 - CS6)【英文标题】:Disable Context Menu - Flash Professional Export (Flash 11.2 - CS6) 【发布时间】:2012-05-19 13:42:12 【问题描述】:

Flash 11.2 添加了将鼠标右键单击事件附加到影片剪辑的功能。 例如:

var mc:MovieClip = new MovieClip
mc.addEventListener(MouseEvent.RIGHT_MOUSE_DOWN, myFunction);

当附加此侦听器时,右键单击此对象时应该不可能弹出上下文菜单。 Flash 会禁用该功能。

当我从 Flash Professional (CS6 Mac) 导出新的 SWF 并且该 SWF 嵌入在浏览器中时,它可以按预期工作。右键单击不会产生上下文菜单。

但是,Flash Professional 中的 Flash 播放器并非如此。导出后在 Flash Professional 中显示的 Flash 播放器不会隐藏上下文菜单。

虽然我可以通过简单地导出 SWF 并在浏览器中对其进行测试来进行开发,但我失去了 Flash Professional 提供的所有调试功能。

我该如何解决这个问题?

更新 1

这个问题与导出到 11.2 无关——我已经可以做到了。 this tutorial 中提到的所有更改都已通过 Flash Professional CS6 的基本安装进行。

运行:

trace(flash.system.Capabilities.version)

结果:

MAC 11,2,202,228

【问题讨论】:

将其作为错误报告给 Adob​​e。请将其作为错误报告给 Adob​​e 【参考方案1】:

有趣的是,我原以为会包含 11.2,但无论如何您都可以在 Flash Professional 中添加新的 Flash Player 版本。

以下是一些操作说明(向下滚动到手动安装):

https://blogs.adobe.com/rgalvan/2011/11/adding-fp11-support-to-flash-pro-cs5-and-cs5-5.html

说明适用于 CS5 或 CS5.5,但可能与 CS6 大致相同。确保更改需要更改的内容 - 例如playerglobal 应该是 https://fpdownload.macromedia.com/pub/flashplayer/updaters/11/playerglobal11_2.swc 而不是他们链接到的 11.0。

【讨论】:

这个问题与导出到 11.2 无关——我已经可以做到了。本教程中提到的所有更改都已通过 Flash Professional CS6 的基本安装进行。查看相关更新。 @JonSandness 我明白了。不确定这是否有帮助,但尝试在舞台本身添加一个右键单击侦听器,看看是否会阻止它弹出。

以上是关于禁用上下文菜单 - Flash Professional 导出 (Flash 11.2 - CS6)的主要内容,如果未能解决你的问题,请参考以下文章

如何禁用倒带/前进选项?

WPF Datagrid行上下文菜单-禁用菜单项[关闭]

长按禁用 iPad / Safari 上下文菜单

禁用主窗口的标题上下文菜单

如何禁用 TWebBrowser 上下文菜单?

如何禁用 WebView 的上下文菜单?