在ActionScript 3.0中定位动态附加的库对象

时间:2013-06-06 23:01:57

标签: actionscript-3

我正在重新学习ActionScript,我正在努力学习 digitaldogbyte.com'在ActionScript 3.0中动态附加库对象'。这个例子,在digialdogbyte中,设置每个MovieClip在X位置的位置。在numberOfClips数量很多的情况下,对象运行在舞台右侧,并且在视野之外。

我正在尝试将以下脚本改编为:

  1. 在到达舞台边缘时将对象流包装到新行

  2. 每个其他块都显示为红色,文本颜色设置为白色

  3. ActionScript:

    var numberOfClips:Number = 150;
    
    var xStart:Number = 0;
    var yStart:Number = 0;
    var xVal:Number = xStart;
    var xOffset:Number = 2;
    
    for (var i:Number=0; i<numberOfClips; i++)
    {
        var mc:myClip = new myClip();
        mc.name = "myClip"+(i+1);
        this.addChild (mc);
    
        mc.y = yStart;
        mc.x = xVal;
        xVal = mc.x + mc.width + this.xOffset;
        mc.label_txt.text = (i).toString();
    
    }
    

    如果有人能提出适应此脚本的方法,我将不胜感激。

1 个答案:

答案 0 :(得分:2)

添加简单的内容:

var numberOfClips:Number = 150;
var grid:Rectangle = new Rectangle(0, 0, 20, 20);

for(var i:Number = 0; i < numberOfClips; i++)
{
    var mc:myClip = new myClip();
    addChild(mc);

    mc.x = grid.x;
    mc.y = grid.y;

    grid.x += grid.width;

    // If the new x position is outside of the stage, reset it and
    // increase the y position.
    if(grid.x + grid.width > stage.stageWidth)
    {
        grid.x = 0;
        grid.y += grid.height;
    }

}

您可以在第2行调整网格的widthheight