我正在重新学习ActionScript,我正在努力学习 digitaldogbyte.com'在ActionScript 3.0中动态附加库对象'。这个例子,在digialdogbyte中,设置每个MovieClip在X位置的位置。在numberOfClips数量很多的情况下,对象运行在舞台右侧,并且在视野之外。
我正在尝试将以下脚本改编为:
在到达舞台边缘时将对象流包装到新行
每个其他块都显示为红色,文本颜色设置为白色
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();
}
如果有人能提出适应此脚本的方法,我将不胜感激。
答案 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行调整网格的width
和height
。