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();
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();
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 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的设计模式综述