我注意到某些AIR选项在Flash测试播放器(按Ctrl +输入时预览电影的播放器)中不起作用。
一个例子是NativeApplication.startAtLogin。
如果从独立播放器调用它(例如双击swf文件)它可以工作,但是如果我在flash ide上测试它会产生错误。
有没有办法检测我是否在ide中测试电影,从而避免使用该属性?
答案 0 :(得分:1)
flash.system.Capabilities有一个名为playerType的属性,在使用测试播放器时设置为“External”,使用AIR时设置为“Desktop”。所以,
import flash.system.Capabilities;
...
if (Capabilities.playerType != 'External')
// do stuff that don't work in the test player
if (Capabilities.playerType == 'Desktop')
// do stuff that works only in AIR