AIR在Mac和PC平台下隐藏文件问题

问题描述:今天加班帮惠氏Wyeth启斌illuma抽奖AIR。在Mac下开发完去PC上测试,发现Mac上一切正常,而PC上程序无法顺利运行。

问题分析:把源代码转到PC运行,一步一步排查。发现PC上会加载隐藏文件,而Mac上不会加载隐藏文件。正是这些隐藏文件的加载导致不正常。

问题解决
添加如下代码:

if(!file.isHidden)

一切OK了。

总结:Mac系统会忽略隐藏文件,与PC上会遍历所有文件不同。这也许是AIR的bug。

AIR在Mac和PC平台下路径问题

问题描述:前些日子Vision部在给Timberland做年会用的年度报表应用软件。因为需要用在Mac和PC平台,所以使用AIR平台开发。因为一直在PC中开发,所以PC一切正常,但是到了Mac中就回报错。

问题分析:那天正好是Adobe Suite CS5.5发布会,回来后加了个通宵,帮Cailven解决这个bug。因为报错是报的类库中,一直在类库中找寻解决办法。搞了一个晚上,突然发现AIR返回的path不一样。

问题解决
把如下代码:
var path : String = file.nativePath;
改写为:
var path : String = file.url;
一切OK了。

总结:file.nativePat对于Mac是不适用的,请使用file.url代替。这也许是AIR的bug。