Flex 3中出现“调用可能未定义的方法 save (通过 static 类型flash.net.FileReference.save())”
在保存DataGrid数据到Excel表格的时候,使用FileReference时:
1 private function ExportToExcel():void 2 { 3 var bytes:ByteArray = new ByteArray(); 4 5 var fr:FileReference = new FileReference(); 6 7 if(Tab.selectedChild==TabCan1) 8 { 9 bytes.writeUTFBytes(convertDGToHTMLTable(sData)); 10 fr.save(bytes,"table1.xls"); 11 } 12 else 13 { 14 bytes.writeUTFBytes(convertDGToHTMLTable(cData)); 15 fr.save(bytes,"table2.xls"); 16 } 17 18 }
在Flex Builder3中调试,出现“调用可能未定义的方法save”;
出现此问题的原因是:查看帮助文档,虽然FileReference类支持Falsh Player9,但 save()函数 Runtime Versions:Flash Player10,AIR1.5;
解决方法:单击项目文件—>properties—>Flex Compiler,勾选Require Flash Player version:10.0。
关于此类错误,“调用可能未定义的方法”,后期遇到时要注意各个函数运行需要的版本信息。

浙公网安备 33010602011771号