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。
 
关于此类错误,“调用可能未定义的方法”,后期遇到时要注意各个函数运行需要的版本信息。
posted @ 2016-08-11 18:11  fixit  阅读(421)  评论(0)    收藏  举报