当使用SWF10/11运行时部署OpenLaszlo应用程序时,是否可以完全禁用桌面计算机上的Flash Player上下文菜单?
发布于 2012-09-21 03:27:13
这只有从Flash Player 11.2开始才能实现。我已经使用基于flex4.6分支的OpenLaszlo的修改版本进行了测试,并在OpenLaszlo编译器中添加了闪存11.2+支持。使用以下LZX代码,我成功地完全删除了默认的Flash Player上下文菜单:
<canvas width="100%" height="800" proxied="false">
<passthrough when="$as3">
import flash.events.MouseEvent;
</passthrough>
<handler name="oninit">
if ($as3) {
Debug.info(MouseEvent.RIGHT_CLICK);
var sprite = this.getDisplayObject();
sprite.addEventListener(MouseEvent.RIGHT_CLICK, doSomething);
}
</handler>
<method name="doSomething" args="p">
Debug.inspect(p);
</method>
</canvas>
目前我不愿意为OpenLaszlo贡献更多的代码,因为Laszlo和Critical Path在过去的两年里一直不尊重社区。我可能会创建一个OpenLaszlo的私有分支,在那里我将添加新的功能和错误修复,也许这可以变成一个由社区维护的版本。
因此,无法在OpenLaszlo的发行版或夜间构建版本中使用此示例代码。
https://stackoverflow.com/questions/12518938
复制相似问题