1

我正在重新学习 ActionScript,并且正在尝试从 digitaldogbyte.com 的“ActionScript 3.0 中的动态附加库对象”中学习。此示例以 digitaldogbyte 为单位,设置每个 MovieClip 跨 X 位置的位置。在大量 numberOfClips 中,对象在舞台右侧运行,并且不在视野范围内。

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

  1. 到达舞台边缘时将对象流换成新行

  2. 每隔一个块都涂成红色,文本颜色设置为白色

动作脚本:

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();

}

如果有人能提出调整这个脚本的方法,我将不胜感激。

4

1 回答 1

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

于 2013-06-06T23:09:49.630 回答