Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos Flex AIR 3.4应用程序在OSX上崩溃:**警告:方法setMnemonicLocation:类内AIR\u PlayerContentMenuItem已过时_Macos_Apache Flex_Air - Fatal编程技术网

Macos Flex AIR 3.4应用程序在OSX上崩溃:**警告:方法setMnemonicLocation:类内AIR\u PlayerContentMenuItem已过时

Macos Flex AIR 3.4应用程序在OSX上崩溃:**警告:方法setMnemonicLocation:类内AIR\u PlayerContentMenuItem已过时,macos,apache-flex,air,Macos,Apache Flex,Air,有人在OSX上遇到FlexNativeMenu问题吗?我的应用程序已准备就绪,并已获得Mac应用商店的批准。我正在使用FlashBuilder4.6和AIR3.4SDK。并非所有计算机都会发生崩溃,但控制台警告会发生 我尝试使用xml/e4x和对象数组作为数据提供者。我试过带钥匙和不带钥匙。即使是最简单的菜单也会导致错误。Mac控制台中报告的完整错误消息为: “*警告:方法设置助记符位置:类内AIR\u播放器ContentMenuItem已过时,将在GM版本中删除*” 如果从源代码中删除Flex

有人在OSX上遇到FlexNativeMenu问题吗?我的应用程序已准备就绪,并已获得Mac应用商店的批准。我正在使用FlashBuilder4.6和AIR3.4SDK。并非所有计算机都会发生崩溃,但控制台警告会发生

我尝试使用xml/e4x和对象数组作为数据提供者。我试过带钥匙和不带钥匙。即使是最简单的菜单也会导致错误。Mac控制台中报告的完整错误消息为:

*警告:方法设置助记符位置:类内AIR\u播放器ContentMenuItem已过时,将在GM版本中删除*

如果从源代码中删除FlexNativeMenu,则应用程序将在沙盒中运行,不会出错

///

我确实在Mac开发者库中发现了以下似乎相关的内容:这让我认为AIR3.4SDK正在调用一个不推荐的方法

设置记忆位置: 不赞成。在要加下划线的位置设置菜单项标题的字符。(在OS X v10.6中已弃用。)

  • (void)setMnemonicLocation:(NSUInteger)位置 参数 位置 标题字符数组的整数索引。位置必须介于0到254之间。 讨论 此字符标识用户可以访问菜单项的访问键
可用性 在OS X v10.0及更高版本中提供。 在OS X v10.6中已弃用。 另见 –记忆法 声明于
NSMenuItem.h

我找到的唯一解决方法是使用NativeMenu而不是FlexNativeMenu实现菜单。这完全消除了OS X控制台中的setMmemonicLocation警告。

我有点困惑,标题是3.4,但您的问题主体说您使用的是SDK 3.5,您使用的是哪个版本的AIR SDK?谢谢您的评论。我已经将机身修改为AIR 3.4 SDK。不确定AIR 3.5是否有帮助,它只是变成了金色。Adobe最近一直在忙于更新Air。尝试更新到Air 3.5,但没有解决此问题。