Мне удается отобразить меню (класс ContextMenu AS3), но связанные события (ContextMenuEvent.MENU_SELECT и ContextMenuEvent.MENU_ITEM_SELECT) не работают с IE> = 8 и Chrome> = 12:
AS файл:
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>
Кто-нибудь знает почему? И как я могу это решить?
Спасибо