我们知道,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,这个应该在不久的将来会支持的。
--米酒
分享到:
相关推荐
在探讨“AIR 2.0调用应用程序”这一主题时,我们需要深入了解Adobe Integrated Runtime(AIR)的概念以及在AIR 2.0版本中如何与本地操作系统交互。AIR是一种跨平台的运行环境,允许开发者使用HTML、CSS、JavaScript...
AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正 ...
在本文中,我们将深入探讨Adobe Integrated Runtime(AIR)2.0中的一个重要功能——调用本地应用程序,以及如何通过实例和样例实现与本机的通信。AIR 2.0为开发者提供了一种强大的方式,允许Flex或ActionScript应用...
### 构建Adobe AIR 2.0 应用程序知识点详解 #### 一、Adobe AIR 简介 Adobe AIR(Adobe Integrated Runtime)是Adobe Systems公司推出的一款跨平台的应用程序运行环境,允许开发者使用HTML、JavaScript、Flash以及...
在安装Scratch2.0之前,需要先安装Adobe AIR,这是一个运行时环境,使得桌面应用程序能够在用户的计算机上运行。下载Adobe AIR安装程序并双击运行。如果遇到Win7安装问题,可能需要卸载旧版本或调整兼容性设置。 4...
总之,苹果认证芯片2.0C不仅对于提升用户体验有着重要作用,也是保护苹果生态系统免受恶意攻击的关键措施之一。开发者应当充分利用这份手册提供的信息,在设计过程中考虑到安全性、兼容性和法律遵从性等多个方面,...
**一、Adobe AIR概述** Adobe AIR(Adobe Integrated Runtime)是一种跨平台的运行环境,由Adobe Systems开发,允许开发者利用Flash、Flex、HTML、JavaScript和Ajax等技术开发桌面应用和移动应用,并使其在Windows...
高分辨率SAR舰船检测数据集-2.0(AIR-SARShip-2.0)成像模式包括聚束式和条带式,极化方式为单极化,极化方式为VV,场景类型包含港口、岛礁、不同等级海况的海面,目标覆盖运输船、油船、渔船等十余类数千艘舰船。...
而`ExtJS2.0中文API`很可能是一个包含了详细说明、示例代码和类库参考的文档,对于学习和使用ExtJS 2.0至关重要。 总之,ExtJS 2.0中文API珍藏版是开发者学习和开发ExtJS应用的宝贵资源,结合Adobe AIR,可以实现...
1. 车联网服务:Tesla的Autopilot自动驾驶系统和Over-the-Air软件更新能力,使汽车成为一个可持续升级的智能终端,提供了差异化的用户体验。 2. 能源解决方案:Tesla不仅仅是一家汽车制造商,还涉足能源存储和太阳能...
例如,可以使用Ext2.0创建一个桌面应用程序的用户界面,并利用Adobe AIR的API访问本地文件系统或实现离线功能。这样的结合使得Web开发者可以利用已有的技能开发出功能丰富的桌面应用,拓宽了他们的开发领域。 总之...
《ActionScript 2.0 3.0完全手册》是一本深入探讨ActionScript编程语言的权威指南,涵盖了从ActionScript 2.0到3.0的全面内容。ActionScript是Adobe Flash平台上用于创建动态交互式内容的核心编程语言,广泛应用于...
综上所述,LBS v2.0.304是一个集成了先进定位技术、用户交互功能和详尽开发文档的软件版本,为开发者提供了丰富的源码资源,同时也为用户提供了一种便捷的位置信息服务。无论是开发新的LBS应用,还是优化现有系统,...
一、RichTextField2.0_src简介 “RichTextField2.0_src”是一个基于ActionScript 3.0的富文本处理库,它为开发者提供了强大的文本编辑和展示功能。这个项目的核心是“RichTextField”类,它扩展了Adobe Flash ...
iPad Air 2 ad: change
使用 Adobe Flex 3 开发 Adobe AIR 1.1 应用程序
Airplay-SDK是一款专为开发人员设计的工具,它允许应用程序支持AirPlay镜像和AirPlay投射功能,使得用户可以将iOS、macOS设备的内容无线传输到接收器设备上,如智能电视、音响系统或其他支持AirPlay的硬件。...
自动图像配置软件AIR(Automated Image Registration)是一个用于图像配准的工具,它可以自动完成多模态图像的校正和配准工作。本文档详细介绍了AIR软件的使用方法,包含了配置、编译、升级、常用功能操作等指导。...
【软件2.0详细介绍】 软件2.0是一个概念,它代表了互联网应用程序发展的新阶段,强调数据和服务的网络化,以及用户参与度的提升。在这个时代,软件不再仅仅依赖于本地计算机上的安装,而是更多地依赖于云计算和Web...