`
txf2004
  • 浏览: 7041506 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

【转自CBM】AIR拖放学习笔记

阅读更多

AIR Drag and Drop 学习笔记(20080303)

昨天学习到File类和FileStream类,操作起来很方便的,本准备用AIR技术制作一个文件夹图标修改器,但遗憾的是并没有提供设置文件属性的方法。这样修改文件夹图标的关键技术不能实现了。

今天看了一下拖拽类,主要由NativeDragEvent来监听鼠标行为,用 Clipboard.hasFormat() 来判断是否是支持的文件类型。然后用NativeDragManager.acceptDragDrop(dragTarget)来控制拖拽对象的鼠标显 示状态。在NativeDragEvent.NATIVE_DRAG_DROP事件处理拖拽的文件。可以按不同类型的文件来处理。内置文件类型

  • BITMAP_FORMAT
  • FILE_LIST_FORMAT
  • HTML_FORMAT
  • TEXT_FORMAT
  • URL_FORMAT

2008-03-02_231944.png
贴上代码:

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")
}

}

}

Download: AIR Drag and Drop 学习笔记(20080302)AIR Drag and Drop 学习笔记(20080302) (7.7 KB, 16 hits)

分享到:
评论

相关推荐

    CBM2093CBM2095CBM2096量产工具Chipsbank_UMPTool

    《CBM2093/CBM2095/CBM2096量产工具Chipsbank_UMPTool详解》 在IT行业中,芯片的生产和管理是一项至关重要的任务,特别是对于那些需要大批量生产的芯片,例如CBM2093、CBM2095和CBM2096。这些芯片广泛应用于各种...

    IBM公司最全CBM模型培训资料

    "IBM公司CBM.pdf"可能提供了更深入的技术细节,包括具体的工具、最佳实践和成功故事,以供企业参考和学习。 总之,IBM CBM模型为企业提供了一个全面的框架,以持续改进和现代化的方式引导企业适应市场变化,提升...

    CBM应用现状分析 CBM应用现状分析

    ### CBM应用现状分析 #### 一、美军加速实施基于状态的维修(CBM) 随着现代科技的迅猛发展,特别是信息技术的进步,军事领域的维修保障模式也在不断进化。**基于状态的维修**(Condition Based Maintenance, CBM)...

    IBM CBM 培训教材

    ### IBM CBM培训教材知识点...通过IBM CBM培训教材的学习,企业和个人可以深入了解CBM的理论体系和实践方法,掌握如何利用CBM来优化企业运营、提高业务灵活性和响应能力。这对于当前高度竞争的商业环境来说至关重要。

    芯邦CBM2080_CBM2090_CBM1190的U盘量产工具V1.9.5版

    芯邦CBM2080, CBM2090, CBM1190系列U盘量产工具V1.9.5版是一款专门针对这些特定型号芯片的U盘进行批量生产设置和修复的软件。这个工具对于U盘制造商或者需要对U盘进行高级设置的用户来说非常实用。在U盘的制造过程中...

    CBM2090CBM2091量产工具

    CBM2090CBM2091量产工具是一款专为修复和管理USB闪存盘而设计的应用程序。在IT行业中,"量产"一词通常指的是对存储设备进行批量初始化、格式化以及设置特定参数的过程,以确保它们能够按照预期工作。这款工具主要...

    CBM209X CBM219X UMPToolV7200.rar

    《芯邦主控CBM209X及CBM219X UMPToolV7200详解》 在IT行业中,存储设备的管理和维护是至关重要的环节,特别是对于U盘这类移动存储设备。"CBM209X CBM219X UMPToolV7200.rar"是一个专门针对芯邦科技(ChipBond ...

    CBM2099_datasheet.pdf

    CBM2099 Datasheet CBM2099是一款USB 2.0 Flash Disk控制器, 由深圳市芯银行科技有限公司(Shenzhen Chipsbank Technologies Co.,Ltd.)设计和制造。该控制器是一种高性能、低功耗的Flash存储解决方案,主要应用于...

    ChipsBank(芯邦)APToolV7200(2020-05-20)CBM2099,CBM2199

    《ChipsBank APToolV7200:深入解析CBM2099与CBM2199主控芯片》 在电子设备的世界里,主控芯片扮演着至关重要的角色,它们是设备的核心大脑,负责管理和控制硬件的运行。ChipsBank(芯邦)作为一家专注于存储芯片...

    CBM2098E-Chipsbank.pdf

    CBM2098E USB 2.0 Flash Disk Controller Datasheet CBM2098E是Shenzhen Chipsbank Technologies Co.,Ltd.开发的USB 2.0 Flash Disk Controller,用于Flash存储卡和USB接口之间的数据传输。以下是CBM2098E的详细...

    CBM2199E_datasheet_Rev1.0.pdf

    CBM2199E USB 2.0 Flash Disk Controller Datasheet 概述 CBM2199E 是一款 USB 2.0 闪存控制器, 由深圳市 芯片银行科技有限公司(Chipsbank Technologies Co.,Ltd.)开发和制造。该控制器支持高速数据传输,兼容 ...

    CBM2090CBM2091量产工具.rar

    1、从V1.8.3版开始量产工具中不在包含CBM2090的主控,删掉了原来2090的目录,只兼容CBM2090E和CBM2091。 2、V1.8.3版量产工具暂时不能支持SMIC的FLASH 3、V1.8.3版量产工具针对CBM2091只支持A2版主控,对于A1版...

    CBM2199E量产工具

    ChipBank主控U盘量产工具Chipsbank APTool v7200 (2020-05-20),可用于CBM2199, CBM2199C, CBM2199E, CBM2199EB, CBM2199ES, CBM2199S, CBM2199SC主控的量产 方https://pan河baidu蟹com/s/14XrHihYhcJQ6eIxDbCMsOQ ...

    cbm4080量产工具

    "cbm4080量产工具"是芯邦科技为他们的CMB4080系列芯片设计的一款专用软件,用于对U盘进行批量生产和修复操作。这个工具的主要功能包括格式化、初始化、测试以及调整U盘的性能参数,确保U盘在出厂前达到最佳状态。 ...

    U盘量产工具 芯邦 CBM2099E 专用

    标题中的“U盘量产工具 芯邦 CBM2099E 专用”指的是针对芯邦科技(Chipsbank)生产的CBM2099E主控芯片设计的特定U盘生产工具。这个工具主要用于制造、修复或个性化设置使用该主控芯片的U盘设备。在U盘制造业中,“量...

    芯邦CBM2099A量产工具.zip

    标题中的“芯邦CBM2099A量产工具.zip”指的是一个用于修复和格式化使用芯邦(Chipsbank)CBM2099A芯片的U盘的专用软件工具包。这个工具是专门为了解决U盘可能出现的扩容问题而设计的,所谓扩容盘,是指U盘的实际存储...

    芯邦CBM2199A/SC主控U盘量产工具APTool V7100.rar

     19年3月份发布的芯邦CBM2199A/SC主控U盘量产工具,支持芯邦多个主控芯片(CBM2199A、CBM2199SC、CBM2199S、CBM2199C、CBM2099x,CBM2098X、H78等)U盘,如果你的U盘使用之前版本量产工具不能量产的,可以使用此...

    量产工具CBM

    【标题】"量产工具CBM"是针对U盘进行批量生产制作的专业软件,主要用于初始化、格式化以及调整U盘性能的工具。它采用的是芯邦(ChipBank)公司的芯片组,具体型号为CBN22093和2095。芯邦作为知名的存储控制器制造商...

    CBM2092量产软件CBM2092 UMPTool 2.0.33-091030.RAR

    《CBM2092 UMPTool:U盘分区与量产修复详解》 在IT行业中,数据存储设备的管理和维护是至关重要的。其中,U盘作为便携式存储工具,其稳定性和可靠性直接关系到用户的数据安全。针对CBM2092芯片的U盘,存在一款专门...

    CBM3D图像去噪.zip

    好用记得过来好评,有问题可以评论。...CBM3D图像去噪,里面有RGB的CBM3D图像去噪代码(输入图像为RGB图像)。里面还有BM3D图像去噪代码(输入图像为灰度图像)。里面还有其他BM3D拓展的其他算法。

Global site tag (gtag.js) - Google Analytics