AIR Drag and Drop 学习笔记(20080303)
Author: cbm
3 Mar 2008
昨天学习到File类和FileStream类,操作起来很方便的,本准备用AIR技术制作一个文件夹图标修改器,但遗憾的是并没有提供设置文件属性的方法。这样修改文件夹图标的关键技术不能实现了。
今天看了一下拖拽类,主要由NativeDragEvent来监听鼠标行为,用 Clipboard.hasFormat() 来判断是否是支持的文件类型。然后用NativeDragManager.acceptDragDrop(dragTarget)来控制拖拽对象的鼠标显 示状态。在NativeDragEvent.NATIVE_DRAG_DROP事件处理拖拽的文件。可以按不同类型的文件来处理。内置文件类型
- BITMAP_FORMAT
- FILE_LIST_FORMAT
- HTML_FORMAT
- TEXT_FORMAT
- URL_FORMAT
贴上代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
|
package { import flash.desktop.*; import flash.display.Sprite; import flash.events.*; import flash.filesystem.File; import flash.text.TextField;
public class DragOut_test extends Sprite {
private var dragTarget:Sprite = new Sprite(); private var backgroundColor:Number = 0x0097CA; private var consoleText:TextField= new TextField() public function DragOut_test(){
this.addChild(consoleText) this.addChild(dragTarget) dragTarget.focusRect = false; stage.stageFocusRect = false; drawBackground()//注意stage上必须要有可见元素,组成检测区域。 configConsoleText()//创建输出文本框 dragTarget.addEventListener(NativeDragEvent.NATIVE_DRAG_ENTER,onDragIn);//通常做拖入文件的类型检查 dragTarget.addEventListener(NativeDragEvent.NATIVE_DRAG_DROP,onDrop);//拖拽完成事件 dragTarget.addEventListener(NativeDragEvent.NATIVE_DRAG_EXIT,onDragExit);//拖拽取消 } private function drawBackground():void{
dragTarget.graphics.clear(); dragTarget.graphics.beginFill(backgroundColor,0); dragTarget.graphics.drawRect(0,0,stage.stageWidth,stage.stageHeight); dragTarget.graphics.endFill(); dragTarget.hitArea=null } private function configConsoleText(){ consoleText.width=stage.stageWidth consoleText.height=stage.stageHeight consoleText.selectable=false consoleText.multiline=true consoleText.appendText('请拖拽一个或者多个文件到此!\n') } private function onDragIn(event:NativeDragEvent):void{
var transferable:Clipboard = event.clipboard; if(transferable.hasFormat(ClipboardFormats.BITMAP_FORMAT) || transferable.hasFormat(ClipboardFormats.FILE_LIST_FORMAT) || transferable.hasFormat(ClipboardFormats.TEXT_FORMAT) || transferable.hasFormat(ClipboardFormats.URL_FORMAT)){
consoleText.appendText("接受的格式。\n") NativeDragManager.acceptDragDrop(dragTarget); } else { consoleText.appendText("不接受的格式。\n")
} }
private function onDrop(event:NativeDragEvent):void{
var dropfiles:Array= event.clipboard.getData(ClipboardFormats.FILE_LIST_FORMAT) as Array; for each (var file:File in dropfiles) { consoleText.appendText("拖入文件:"+file.nativePath+'\n')
} } private function onDragExit(event:NativeDragEvent):void{ consoleText.appendText("拖拽退出。\n") }
}
}
|
AIR Drag and Drop 学习笔记(20080302) (7.7 KB, 16 hits)
分享到:
相关推荐
《CBM2093/CBM2095/CBM2096量产工具Chipsbank_UMPTool详解》 在IT行业中,芯片的生产和管理是一项至关重要的任务,特别是对于那些需要大批量生产的芯片,例如CBM2093、CBM2095和CBM2096。这些芯片广泛应用于各种...
"IBM公司CBM.pdf"可能提供了更深入的技术细节,包括具体的工具、最佳实践和成功故事,以供企业参考和学习。 总之,IBM CBM模型为企业提供了一个全面的框架,以持续改进和现代化的方式引导企业适应市场变化,提升...
### CBM应用现状分析 #### 一、美军加速实施基于状态的维修(CBM) 随着现代科技的迅猛发展,特别是信息技术的进步,军事领域的维修保障模式也在不断进化。**基于状态的维修**(Condition Based Maintenance, CBM)...
### IBM CBM培训教材知识点...通过IBM CBM培训教材的学习,企业和个人可以深入了解CBM的理论体系和实践方法,掌握如何利用CBM来优化企业运营、提高业务灵活性和响应能力。这对于当前高度竞争的商业环境来说至关重要。
芯邦CBM2080, CBM2090, CBM1190系列U盘量产工具V1.9.5版是一款专门针对这些特定型号芯片的U盘进行批量生产设置和修复的软件。这个工具对于U盘制造商或者需要对U盘进行高级设置的用户来说非常实用。在U盘的制造过程中...
CBM2090CBM2091量产工具是一款专为修复和管理USB闪存盘而设计的应用程序。在IT行业中,"量产"一词通常指的是对存储设备进行批量初始化、格式化以及设置特定参数的过程,以确保它们能够按照预期工作。这款工具主要...
《芯邦主控CBM209X及CBM219X UMPToolV7200详解》 在IT行业中,存储设备的管理和维护是至关重要的环节,特别是对于U盘这类移动存储设备。"CBM209X CBM219X UMPToolV7200.rar"是一个专门针对芯邦科技(ChipBond ...
CBM2099 Datasheet CBM2099是一款USB 2.0 Flash Disk控制器, 由深圳市芯银行科技有限公司(Shenzhen Chipsbank Technologies Co.,Ltd.)设计和制造。该控制器是一种高性能、低功耗的Flash存储解决方案,主要应用于...
《ChipsBank APToolV7200:深入解析CBM2099与CBM2199主控芯片》 在电子设备的世界里,主控芯片扮演着至关重要的角色,它们是设备的核心大脑,负责管理和控制硬件的运行。ChipsBank(芯邦)作为一家专注于存储芯片...
CBM2098E USB 2.0 Flash Disk Controller Datasheet CBM2098E是Shenzhen Chipsbank Technologies Co.,Ltd.开发的USB 2.0 Flash Disk Controller,用于Flash存储卡和USB接口之间的数据传输。以下是CBM2098E的详细...
CBM2199E USB 2.0 Flash Disk Controller Datasheet 概述 CBM2199E 是一款 USB 2.0 闪存控制器, 由深圳市 芯片银行科技有限公司(Chipsbank Technologies Co.,Ltd.)开发和制造。该控制器支持高速数据传输,兼容 ...
1、从V1.8.3版开始量产工具中不在包含CBM2090的主控,删掉了原来2090的目录,只兼容CBM2090E和CBM2091。 2、V1.8.3版量产工具暂时不能支持SMIC的FLASH 3、V1.8.3版量产工具针对CBM2091只支持A2版主控,对于A1版...
ChipBank主控U盘量产工具Chipsbank APTool v7200 (2020-05-20),可用于CBM2199, CBM2199C, CBM2199E, CBM2199EB, CBM2199ES, CBM2199S, CBM2199SC主控的量产 方https://pan河baidu蟹com/s/14XrHihYhcJQ6eIxDbCMsOQ ...
"cbm4080量产工具"是芯邦科技为他们的CMB4080系列芯片设计的一款专用软件,用于对U盘进行批量生产和修复操作。这个工具的主要功能包括格式化、初始化、测试以及调整U盘的性能参数,确保U盘在出厂前达到最佳状态。 ...
标题中的“U盘量产工具 芯邦 CBM2099E 专用”指的是针对芯邦科技(Chipsbank)生产的CBM2099E主控芯片设计的特定U盘生产工具。这个工具主要用于制造、修复或个性化设置使用该主控芯片的U盘设备。在U盘制造业中,“量...
标题中的“芯邦CBM2099A量产工具.zip”指的是一个用于修复和格式化使用芯邦(Chipsbank)CBM2099A芯片的U盘的专用软件工具包。这个工具是专门为了解决U盘可能出现的扩容问题而设计的,所谓扩容盘,是指U盘的实际存储...
19年3月份发布的芯邦CBM2199A/SC主控U盘量产工具,支持芯邦多个主控芯片(CBM2199A、CBM2199SC、CBM2199S、CBM2199C、CBM2099x,CBM2098X、H78等)U盘,如果你的U盘使用之前版本量产工具不能量产的,可以使用此...
【标题】"量产工具CBM"是针对U盘进行批量生产制作的专业软件,主要用于初始化、格式化以及调整U盘性能的工具。它采用的是芯邦(ChipBank)公司的芯片组,具体型号为CBN22093和2095。芯邦作为知名的存储控制器制造商...
《CBM2092 UMPTool:U盘分区与量产修复详解》 在IT行业中,数据存储设备的管理和维护是至关重要的。其中,U盘作为便携式存储工具,其稳定性和可靠性直接关系到用户的数据安全。针对CBM2092芯片的U盘,存在一款专门...
好用记得过来好评,有问题可以评论。...CBM3D图像去噪,里面有RGB的CBM3D图像去噪代码(输入图像为RGB图像)。里面还有BM3D图像去噪代码(输入图像为灰度图像)。里面还有其他BM3D拓展的其他算法。