flash报错
The 'secure' attribute is only permitted in HTTPS and socket policy files
解决方法:
将Default linkage默认的“Runtime shared library(RSL)“修改为“Merged into code”
解决无法输入中文问题
安装: Ubuntu 用户可以通过这个 PPA 来安装最新的 Flash 插件,方法如下:
如果你已经安装了 Flash 插件,则可把最后一条命令换成:sudo apt-get upgrade
sudo add-apt-repository ppa:sevenmachines/flash
sudo apt-get update
sudo apt-get install flashplugin64-nonfree
无法调用exe文件
<supportedProfiles>extendedDesktop</supportedProfiles>
最后我只想说,如果确定了在windows平台应用的话,第一种配置完全满足。
和
<supportedProfiles>desktop extendedDesktop</supportedProfiles>
经过我的测试发现,第二种方式在IDE中调试程序会出问题,当我调用exe的时候会报错:
Error: Error #3219: The NativeProcess could not be started. 'Not supported in current profile.'
而发布打包的时候就不会报错,当然发布的时候一定要选择发布成exe安装程序。之后IDE就会为我们创建出两个安装程序,分别以.air和.exe为后缀。
两个安装文件都可以顺利安装,只是.air的安装后调用本地exe会出错,.exe安装后调用本地exe文件就正常。
回头说说第一种配置方式,调试的时候完全正常,可以顺利调用本地exe。打包发布(一定要勾选windows安装程序,发布成exe的安装包)。在打包的 同时会报错,最后发现只生成了.exe的安装包,.air的没生成出来。想必发布时报错就是应为打包air时出错导致的。这也没关系,反正我们最后需要的 是exe安装文件。经过安装测试完全没问题。
通过以上两种配置方法的比较得出结论:
第一种方式调试没问题,但是只能生成exe的安装文件,这样就限制了air的跨平台性。
第二种方式调试的时候会报错,但是发布的时候可以顺利的生产exe与air两种安装文件。虽然我在Windeows下安装.air的文件,不能完成调用本地的exe。但是在别的平台下它时候可以调用.jar的文件?这个问题我还没有测试。