我们知道,DragManager是Flex API提供的一个类,用于处理应用中所有内部的拖放动作,不过,它对于窗口外部的拖放是不起作用的。所有Flex组件都对拖放操作有某种程度的支持,开发人员会处理具体的用户动作(如按下鼠标,拖入等),并用DragManager来实现。那么如果要允许OS 与AIR app之间的拖放的话,则需要AIR API提供的NativeDragMananger类。但是,很多人都会问,为什么不能drag一个虚拟文件从我的AIR app到Native app里呢?
即将问世的AIR2.0 new feature:FilePromise就是来解决这个问题的.
那么FilePromise的概念和定义是什么呢?
Drag and Drop --- 不管是在同一个程序内部还是一个多个程序之间,要用一个鼠标移动来执行copy,move,link 一个源目标到一个目的地。典型地,用鼠标来选择拖拽的目标,并且当松开鼠标按键的时候去决定拖拽的目标放在哪里。鼠标图标是用来更新一个拖拽目标在拖拽过程中的状态,并用图片的形式把状态传达给用户。
Clipboard --- 是一个container,它用来transfer同一个程序或者多个程序之间通过剪贴板操作(cut and paste)或者 drag and drop操作的交互目标。剪切板可以储存多种格式的数据,标准数据格式是来支持普通的数据类型操作,非标准数据格式则是用来自定义的操作的。当pasting或者dragging剪贴板内容到一个 native app时,AIR使用的标准格式就被转换成 platform-specific 格式。
File Promise --- 是一个剪贴板数据格式,它可以支持transfer一个没有实际存在在mounted file system的虚拟文件到本地,最常用的情况是到本地的文件系统。
这个feature为开发人员提供了drag virtual files 的能力。也就是可以拖虚拟文件从AIR app到native app,特别支持操作系统默认的 图形化文件管理系统 ,比如 Mac的 Finder和Windows 的Explorer。
但是,Air2.0暂时不支持在AIR apps之间drag file promises或者从一个native app里 拖 file promise到一个AIR app,虽然这是specify clipboard format的一个目标,甚至扩展到支持在AIR apps之间 拖放file promises,这个应该在不久的将来会支持的。
--米酒
分享到:
相关推荐
AIR2.0调用应用程序AIR2.0调用应用程序AIR2.0调用应用程序AIR2.0调用应用程序AIR2.0调用应用程序AIR2.0调用应用程序AIR2.0调用应用程序
AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正 ...
AIR2.0 调用应用程序 实例 本机通讯 实例 样例 测试可行
官方中文AIR2.0应用开发指南,包括AIR的安装,开发,发布等指导。
Airplay-SDK:Airplay接收器SDK支持Airplay镜像和AirPlay投射到接收器设备
使用 Adobe Flex 3 开发 Adobe AIR 1.1 应用程序
iPad Air 2 ad: change
Air722UG_硬件设计手册_V2.0.pdf
ExtJS2.0中文API珍藏版(内含Adobe Air安装文件) 要查看完整版的API,需要保证你电脑上已完善AIR。
Ext2.0API 和Adobe air 从老师那要的,好东西大家分享
桌面Air客户端是新浪微盘推出的一款轻便简单的桌面网盘工具,本版本微盘管理文件轻松方便,可断点续传、批量分享,使用便捷不耗系统内存。 桌面Air客户端功能介绍: 1、文件管理 简单轻便 2、断点续传 安全可靠 ...
一个简单的API即可轻松“调用”空投 ConVars sm_airdrop_box默认值: models/props_crates/static_crate_40.mdl描述: CVar to set the model of the box in the AirDrop sm_airdrop_parachute默认值: models/...
Scrach 2.0儿童中文编程软件,附带 Adobe AIR ,先安装AIR,再安装Scrach即可。安装完成在地球的LOG下选择中文即可
用flex开发了一个air的应用,适用于初学者,引领初学者入门,高手勿下。
Flash创建AIR
这是最新版本的,网上流传的基本都是1.3版。...在Windows下安装本程序,让系统支持Airprinter功能,可以共享打印机给苹果手机操作系统IOS,IPhone,IPad,都可以直接选择打印,然后选择打印机,直接打印。 方便极了!
linux-airplay-桌面 通过 Airplay 无线共享您的 linux 桌面。 这只是一个 php 包装器,用于在正确的服务器上启动 airplay 客户端。 要求 你应该有 : 一个有效的 Java 运行时环境 (jre) 已安装 php 5.3+ avahi-...
airplay归来,小身材,大能量。 airplay飞乐,音乐为我而生!! airplay特色功能 不到1mb小身材,绿色软件免安装 原生读取压缩文件(rar/zip) 原生无缝播放支持(压缩状态有效) pure music纯音还原技术,还原纯净...
没有这些AirPrint兼容打印机的可以借助一款名为Printopia的Mac程序激活AirPrint功能,那么Windows用户呢?想在PC上启用AirPrint的Windows用户注意了,一款新工具“AirPrint Activator”将实现你的愿望。 该工具...
Whats_New_in_Adobe_AIR_3