首页 > 网站 > WEB开发 > 正文

23.2.检测用户是否已选择了下载文件

2024-04-27 13:46:58
字体:
来源:转载
供稿:网友
问题
我想知道用户是否已选择了文件即将进行下载
解决办法
监听select事件和cancel事件
讨论
download( ) 方法本身没有暂停执行功能,一旦download( )方法被调用,Flash播放器就会试图打开保存对话框,要么成功打开对话框,要么抛出异常,而Flash播放器则继续执行下一行代码,也就是或系统并不知道用户是否已经选择了文件并点击保存按钮,因此需要监听select事件确定用户何时点击了保存按钮,select事件的类型为Event,使用Event.SELECT常量作为参数:
+展开
-ActionScript
fileReference.addEventListener(Event.SELECT, onSelectFile);

在select事件中,通过FileReference对象的name属性可获得用户选择的文件名:
+展开
-ActionScript
private function onSelectFile(event:Event):void {
trace(event.target.name);
}

当用户也可能点击保存对话框的Cancel按钮,如果用户点击了Cancel按钮,文件将不会被下载,对话框将关闭:
+展开
-ActionScript
fileReference.addEventListener(Event.CANCEL, onCancelDialog);
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表