flash.net.FileReference size 属性在air与web中区别
????? 由于业务需要,需基础flash.net.FileReference实现些自己的功能,因为我们的业务系统是基于web在做的,所以项目文件中是不关联air包的, 在实现flash.net.FileReference的子类中size属性时发现一个问题,如下代码:
override public function get size():Number{try{return super.size;}catch(ex:Error){}return 0;}}
???? 那么会出现编译不通过的情况。
???? 开始不明所以,后来在air项目中测试该继承,既然返回值是Number时编译通过,而返回uint时不通过。
???? 后来解决的方法是在项目库文件中加入air的包,返回值设置类型为Number。再把编译好的包放在项目中使用,一切问题都好了。
???? 想了下,这个问题可能是flex对返回值是flash.net.FileReference实现的lib包中在air和web上有所不同, 但运行的环境却是都使用返回类型是Number的实现方式。
?