问题描述:前些日子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。