• 深度排序


     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();
  • 相关阅读:
    13 款开源的全文检索引擎
    Laravel5.5 Jwt 1.0 beta 配置
    Laravel SQL 查询语句集锦
    laravel在中间件内生成的变量如何传到控制器
    laravel中的自定义函数的加载和第三方扩展库加载
    laravel5.5 dingo/api+jwt-auth
    微信小程序之使用checkbox
    微信小程序之使用wx:for遍历循环
    微信小程序之页面导航栏
    微信小程序之数据缓存
  • 原文地址:https://www.cnblogs.com/sevenyuan/p/1607062.html
Copyright © 2020-2023  润新知