ImageVerifierCode 换一换
格式:DOCX , 页数:60 ,大小:99.43KB ,
资源ID:7333684      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7333684.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Flex4之Tree开发二.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Flex4之Tree开发二.docx

1、Flex4之Tree开发二Flex4之Tree开发【二】文章分类:Flash编程 这次要说的是Flex的树组件的拖动效果,从树组件拖动到其他组件如List,DataGrid或者从其他组件拖动到Tree组件中,其实主要就是处理drag相关事件第一:从Tree到List 示例一 Xml代码 1. 2. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. !CDATA 27. importmx.controls.Button; 28. importmx.core.IUIComponent

2、; 29. importmx.core.DragSource; 30. importmx.managers.DragManager; 31. importmx.events.DragEvent; 32. importmx.collections.ArrayCollection; 33. importmx.controls.Alert; 34. /拖动对象进入时 35. privatefunctiononDragOver(event:DragEvent):void 36. 37. vardropTarget:Tree=Tree(event.currentTarget); 38. varr:int

3、=dropTarget.calculateDropIndex(event); 39. lbl.text=当前位置:+r.toString();/哪一个节点在鼠标下并给出相应信息 40. tree2.selectedIndex=r;/显示位置 41. varnode:XML=sourceTree.selectedItemasXML; 42. lbl2.text=当前的拖动对象是:+node.label;/拖动对象的名字 43. if(node.label=ActionScript) 44. DragManager.showFeedback(DragManager.NONE); 45. retur

4、n; 46. 47. /键盘控制 48. if(event.ctrlKey) 49. DragManager.showFeedback(DragManager.COPY);/复制 50. elseif(event.shiftKey) 51. DragManager.showFeedback(DragManager.LINK);/剪切 52. else 53. DragManager.showFeedback(DragManager.MOVE);/移动 54. 55. 56. 57. /拖动对象被抛出后 58. privatefunctiononDragDrop(event:DragEvent)

5、:void 59. 60. /vards:DragSource=event.dragSource; 61. vardropTarget:Tree=Tree(event.currentTarget); 62. /retrievethedataassociatedwiththeitemsformat. 63. /varitems:Array=ds.dataForFormat(items)asArray; 64. varr:int=tree2.calculateDropIndex(event); 65. tree2.selectedIndex=r;/当拖放完成后选定相应的节点 66. varnode

6、:XML=tree2.selectedItemasXML; 67. varp:*; 68. /tree2.dataDescriptor.hasChildren(node)判断有没有子节点,如果有就返回true 69. if(tree2.dataDescriptor.hasChildren(node) 70. p=node; 71. r=0; 72. trace(有子节点); 73. else 74. p=node.parent(); 75. trace(没有子节点); 76. 77. 78. /takingalloftheitemsintheDragSouce,insertthemintoth

7、e 79. /treeusingparentp. 80. /for(vari:Number=0;iitems.length;i+) 81. /varinsert:XML=; 82. /insert.label=itemsi; 83. /insert.type=restaurant; 84. /tree2.dataDescriptor.addChildAt(p,insert,r+i); 85. / 86. 87. 88. privatefunctiononDragComplete(event:DragEvent):void 89. 90. trace(stop); 91. tree2.selec

8、tedIndex=0; 92. 93. 94. 95. 96. 97. 98. 99. 101. 102. 104. 105. 106. 107. 108. !CDATA import mx.controls.Button; import mx.core.IUIComponent; import mx.core.DragSource; import mx.managers.DragManager; import mx.events.DragEvent; import mx.collections.ArrayCollection; import mx.controls.Alert; /拖动对象进

9、入时 private function onDragOver( event:DragEvent ) : void var dropTarget:Tree = Tree(event.currentTarget); var r:int = dropTarget.calculateDropIndex(event); lbl.text = 当前位置:+r.toString();/哪一个节点在鼠标下并给出相应信息 tree2.selectedIndex = r; /显示位置 var node:XML = sourceTree.selectedItem as XML; lbl2.text = 当前的拖动对

10、象是:+node.label;/拖动对象的名字 if( node.label = ActionScript ) DragManager.showFeedback(DragManager.NONE); return; / 键盘控制 if (event.ctrlKey) DragManager.showFeedback(DragManager.COPY);/复制 else if (event.shiftKey) DragManager.showFeedback(DragManager.LINK);/剪切 else DragManager.showFeedback(DragManager.MOVE)

11、;/移动 /拖动对象被抛出后 private function onDragDrop( event:DragEvent ) : void / var ds:DragSource = event.dragSource; var dropTarget:Tree = Tree(event.currentTarget); / retrieve the data associated with the items format. /var items:Array = ds.dataForFormat(items) as Array; var r:int = tree2.calculateDropInde

12、x(event); tree2.selectedIndex = r;/当拖放完成后选定相应的节点 var node:XML = tree2.selectedItem as XML; var p:*; /tree2.dataDescriptor.hasChildren(node)判断有没有子节点,如果有就返回true if( tree2.dataDescriptor.hasChildren(node) ) p = node; r = 0; trace(有子节点); else p = node.parent(); trace(没有子节点); / taking all of the items in

13、 the DragSouce, insert them into the / tree using parent p. / for(var i:Number=0; i items.length; i+) / var insert:XML = ; / insert.label = itemsi; / insert.type = restaurant; / tree2.dataDescriptor.addChildAt(p, insert, r+i); / private function onDragComplete(event:DragEvent) : void trace(stop); tree2.selectedIndex = 0; 示例二 Xml代码 1. 2. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. /nod

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1