Flex中事件的区分. 在Flex中某个对象的不同行为有可能触发同一个事件,请问如何区分,或者给个应对的方法 10

例如:FileReference在load()和upload()时都会触发complete事件,如果在complete设置了侦听器,那么在load和upload时都会被调... 例如:FileReference在load()和upload()时都会触发complete事件,如果在complete设置了侦听器,那么在load和upload时都会被调用,如何解决? 展开
 我来答
百度网友d341784
2011-10-31 · TA获得超过493个赞
知道小有建树答主
回答量:472
采纳率:0%
帮助的人:440万
展开全部
在创建完 FileReference 对象后,您便可以进行以下操作:

■调用 FileReference.browse() 方法,该方法将打开一个对话框,提示用户从本地文件系统中选择一个文件。这种情况通常在后续调用 FileReference.upload() 方法或 FileReference.load() 方法之前执行。调用 FileReference.upload() 方法可将文件上载到远程服务器。调用 FileReference.load() 方法可以打开本地文件。

■调用 FileReference.download() 方法。download() 方法将打开一个对话框,让用户选择用于保存新文件的位置。然后从服务器下载数据,并将数据存储在新文件中。

■调用 FileReference.load() 方法。此方法使用 browse() 方法开始从之前所选的文件中加载数据。直到 browse() 操作完成(用户选择了文件)时,才能调用 load() 方法。

■调用 FileReference.save() 方法。此方法将打开一个对话框,提示用户在本地文件系统上选择一个文件位置。然后此方法将数据保存到该指定位置。

注: 一次只能执行一个 browse()、download() 或 save() 操作,因为在任何时刻都只能打开一个对话框。
同理,一次只能执行一个browse()、upload() 或load()操作
追问
兄台你搞错了,我是说在设置了complete侦听器之后,当使用load加载本地文件的时候会触发这个侦听器,然后在upload的时候又会触发一次,而我指向让他在load的时候触发。
当然也可以在upload的时候把这个侦听器移除,然后下次再load的时候又要添上,我我只想看看有没有更好的办法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-10-31
展开全部
下次
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式