智慧 + 毅力 = 无所不能

正确性、健壮性、可靠性、效率、易用性、可读性、可复用性、兼容性、可移植性...
随笔 - 991, 文章 - 0, 评论 - 27, 阅读 - 341万

导航

< 2025年3月 >
23 24 25 26 27 28 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 1 2 3 4 5

深度排序

Posted on   Bill Yuan  阅读(286)  评论(0编辑  收藏  举报
复制代码
 1 import SWFLoader;
 2 var loaderArray:Array = new Array();
 3 var ArrangeArray:Array = new Array();
 4 
 5 for (var i = 0; i < 50; i++)
 6 {
 7     loaderArray[i] = new SWFLoader("flower.swf");
 8     addChild(loaderArray[i]);
 9     loaderArray[i].x = Math.random() * 480;
10     loaderArray[i].y = Math.random() * 360;
11     loaderArray[i].name = "loader" + i;
12     loaderArray[i].addEventListener(MouseEvent.MOUSE_DOWN, drag);
13     loaderArray[i].addEventListener(MouseEvent.MOUSE_UP, drop);
14     pushToArray(loaderArray[i]);
15 }
16 
17 function drag(e:MouseEvent)
18 {
19     e.currentTarget.startDrag();
20 }
21 
22 function drop(e:MouseEvent)
23 {
24     e.currentTarget.stopDrag();
25     for (var j:uint = 0; j < ArrangeArray.length; j++)
26     {
27 
28         if (ArrangeArray[j].targetName == e.currentTarget.name)
29         {
30 
31             ArrangeArray[j].x = e.currentTarget.x;
32             ArrangeArray[j].y = e.currentTarget.y;
33         }
34     }
35     sortDepth();
36 }
37 
38 
39 function pushToArray(source_target)
40 {
41     ArrangeArray.push({targetName: source_target.name, y: source_target.y, x: source_target.x});
42 }
43 
44 
45 
46 function sortDepth()
47 {
48     ArrangeArray.sortOn(["y""x"], Array.NUMERIC);
49     for (var i:uint = 0; i < ArrangeArray.length; i++)
50     {
51         addChild(getChildByName(ArrangeArray[i].targetName));
52     }
53 }
54 
55 sortDepth();
复制代码
(评论功能已被禁用)
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· [AI/GPT/综述] AI Agent的设计模式综述
点击右上角即可分享
微信分享提示