使用actionscript代码删除flex 4上下文菜单

时间:2011-01-20 19:33:22

标签: javascript flex4 contextmenu

我有一些代码,我无法理解它的行为,会欣赏任何解释和修复:

使用此代码时,我设法删除了flex 4上下文菜单,但在删除警报时,上下文菜单返回右键单击...奇怪的行为!

<script language="javascript">
    function click(e) {
        if (navigator.appName == 'Netscape' && e.which == 3) {
            //alert("no right click please")
            return false;
        }
        else {
            if (navigator.appName == 'Microsoft Internet Explorer' && event.button == 2) {
                //alert("no right click please")
                return false;
            }
        }
        return true;
    }
    document.onmousedown = click
</script>

1 个答案:

答案 0 :(得分:0)

原因很简单:作为模态的警报会强制进入后台并打破callstack。一旦发生这种情况,闪存无法在您关闭警报框后重新获得控制权,因为您原来的rigthclick mousevent现已过期。