由于flex的安全性问题,flex只能使用filereference的save方法来保存文件流,因为flex不支持多线程,所以只能采取异步的方式调用,
本来打算采取如下步骤下载文件
flex点击下载-》和c++服务器通信获取文件流-》获取成功后分发一个事件-》flex监听到事件,调用filereference.save方法保存文件流,结果报错
Error #2176: 某些动作(如显示弹出窗口的动作)只能通过用户交互来调用。
最后采取的方式是双按钮,一个按钮下载,一个按钮保存,点击下载进行通信,把文件流保存到内存中,点击另外一个按钮弹出对话框保存。
关键代码如下
页面代码