Actionscript 3 本机菜单不出现在Windows上
我觉得问这个问题很愚蠢,但我花了2个多小时试图解决它,却毫无乐趣 我只是想在Windows上显示一些本机菜单。我写了自己的代码,可以在OSX上运行,但windows上没有菜单,所以我四处搜索广告测试过的示例,包括六个 我所做的没有什么特别之处。NativeWindow系统chrome是标准的,等等。我正在运行VMWare和Windows7的OSX上测试这一点,但大多数东西似乎都运行良好。我输入了一个跟踪语句,表明菜单是在Windows上创建的 有人知道什么可以阻止在Flex WindowApplication中的Windows上创建菜单吗Actionscript 3 本机菜单不出现在Windows上,actionscript-3,apache-flex,air,flex4,Actionscript 3,Apache Flex,Air,Flex4,我觉得问这个问题很愚蠢,但我花了2个多小时试图解决它,却毫无乐趣 我只是想在Windows上显示一些本机菜单。我写了自己的代码,可以在OSX上运行,但windows上没有菜单,所以我四处搜索广告测试过的示例,包括六个 我所做的没有什么特别之处。NativeWindow系统chrome是标准的,等等。我正在运行VMWare和Windows7的OSX上测试这一点,但大多数东西似乎都运行良好。我输入了一个跟踪语句,表明菜单是在Windows上创建的 有人知道什么可以阻止在Flex WindowAppl
private function initMenu():void
{
if( NativeWindow.supportsMenu){
stage.nativeWindow.menu = createAppMenu();
} else if( NativeApplication.supportsMenu ){
NativeApplication.nativeApplication.menu = createAppMenu();
}
}
private function createAppMenu():NativeMenu
{
var myMenu:NativeMenu = new NativeMenu();
var nameMenu:NativeMenuItem = myMenu.addItem( new NativeMenuItem( "Window World" ) );
var aboutMenu:NativeMenu = new NativeMenu();
var aboutMenuItem:NativeMenuItem = aboutMenu.addItem( new NativeMenuItem( "About" ) );
nameMenu.submenu = aboutMenu;
var fileMenu:NativeMenuItem = myMenu.addItem( new NativeMenuItem( "File" ) );
fileMenu.submenu = buildFileMenu();
return myMenu;
}
private function buildFileMenu():NativeMenu
{
var fileMenu:NativeMenu = new NativeMenu();
var closeAppMenu:NativeMenuItem = fileMenu.addItem( new NativeMenuItem( "Exit" ));
closeAppMenu.addEventListener( Event.SELECT , closeApp );
return fileMenu;
}
整个Flex的事情可能很烦人 菜单没有显示的原因是我正在使用
creationComplete
事件。切换到windowComplete
是要使用的正确事件
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
width="1024" height="768"
showStatusBar="false"
windowComplete="initMenu(this)" >