首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络技术 > 网络基础 >

Adobe Air拖放资料例子

2012-11-03 
Adobe Air拖放文件例子作者强调,在AIR中实现拖拽操作要用到的标签就是DragManager?,实现的原理大致上是如

Adobe Air拖放文件例子

作者强调,在AIR中实现拖拽操作要用到的标签就是DragManager?,实现的原理大致上是如下的步骤:

1.当用户拖拽一个文件到AIR应用,AIR应用通过侦听NativeDragEvent.NATIVE_DRAG_ENTER,捕获到拖拽事件

  1. private function onDrop(event:NativeDragEvent):void {
  2. var airData:Object=event.clipboard.formats;//读取剪切板
  3. for each(var type:String in airData) {
  4. if (type != "air:url") {
  5. var airObjects:Array=event.clipboard.getData(type)as Array;//获取剪切板中的数据
  6. var inFile:File=airObjects[0]as File;//获取剪切板中的文件
  7. var fileInStream:FileStream=new FileStream();//文件流
  8. var contentArray:ByteArray=new ByteArray();
  9. fileInStream.open(inFile, FileMode.READ);
  10. fileInStream.readBytes(contentArray);//读取字节保存到contentArray
  11. picture.source=contentArray;
  12. savePictureObject(inFile.name, contentArray);//保存到数据库
  13. }
  14. }
  15. function savePictureObject(label:String, pictureObject:ByteArray):void {
  16. pictureObjectDao.savePictureObject(label, pictureObject);
  17. addedPictureObjects=pictureObjectDao.getAllPictureObjects();
  18. }
  19. }

热点排行