Flash-上下文菜单事件不';不能使用IE8和Chrome

Flash-上下文菜单事件不';不能使用IE8和Chrome,flash,contextmenu,Flash,Contextmenu,我成功地显示了菜单(ContextMenu为3类),但相关事件(ContextMenuEvent.menu\u SELECT和ContextMenuEvent.menu\u ITEM\u SELECT)不适用于IE>=8和Chrome>=12: 作为文件: package { import flash.display.*; import flash.ui.*; import flash.events.*; public class TestContextMenu

我成功地显示了菜单(ContextMenu为3类),但相关事件(ContextMenuEvent.menu\u SELECT和ContextMenuEvent.menu\u ITEM\u SELECT)不适用于IE>=8和Chrome>=12:

作为文件:

package
{
    import flash.display.*;
    import flash.ui.*;
    import flash.events.*;

    public class TestContextMenu extends MovieClip
    {
        private var _contextMenu : ContextMenu;

        public function TestContextMenu()
        {
            _contextMenu = new ContextMenu();

            _contextMenu.addEventListener(ContextMenuEvent.MENU_SELECT, function (event : ContextMenuEvent) : void {
                trace('Menu displayed');
            });

            var menuItem : ContextMenuItem = new ContextMenuItem('Item 1');

            menuItem.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, function (event: ContextMenuEvent) : void {
                trace('Menu item selected');
            });

            _contextMenu.customItems.push(menuItem);

            contextMenu = _contextMenu;
        }
    }
}
嵌入代码:

<object style="height: 390px; width: 640px">
    <param name="movie" value="menu.swf">
    <param name="allowFullScreen" value="true">
    <param name="allowScriptAccess" value="always">
    <embed src="menu.swf" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="390">
</object>

有人知道为什么吗?我该怎么解决呢


谢谢

对于某些浏览器,嵌入swf文件所需的html标记是不同的

火狐,Chrome。。使用
标记,而
IE
使用标记

尝试使用,这将为您处理跨浏览器问题。
它甚至还附带了一个可以帮助您嵌入的


干杯

我终于找到了问题:


有两个不同版本的Flash播放器嵌入了Chrome。我刚让其中一个瘫痪了(chrome://plugins). 我保留了“/Library/internetplugins/”一个。

你的html页面中是如何嵌入.swf的?你能给我们看看你的代码吗?我用AS和嵌入代码更新了描述