AS3背景图案

时间:2014-05-17 18:38:17

标签: arrays actionscript-3 background

是否可以创建模式背景,所有模式都使用代码放置?

private function addCrystals(evt: Event) {
        if(cryCount <= 11)
        {
            genCry.x = GenCryX
            GenCryX = GenCryX + 109;
            genCry.y = -120;
            cryArray.push(genCry);
            cryCount = cryCount + 1;
        }
        if(cryCount >= 11 && cryCount <= 20)
        {
            genCry.x = GenCryX
            GenCryX = GenCryX + 109;
            genCry.y = -240;
            cryArray.push(genCry);
            cryCount = cryCount + 1;
        }
        addVect();
}

&#34; genCry&#34;是使用的movieclip GenCryX是要添加到当前movieclip的.x值的int值(将它们并排放置) cryCount是一个int值,用于表示已经放置了多少个动画片段。

我试图想出的是一面钻石图案(每个都有相同的宽度,高度)放置它们,使得第一行有11颗钻石,第二行有10颗钻石,第三行有11颗钻石来创造一个&# 34;固体&#34;墙上有每个不同色调的钻石。

我最终得到的是框架中的一颗钻石。

帮助!

1 个答案:

答案 0 :(得分:0)

您必须创建&#39; tile&#39;的新实例。您在每次迭代时添加。我不明白你在哪里创造了这样的东西。是的,有可能,您只需要使用代码来解决问题。

设置图块的宽度和高度,并始终将下一个图块添加到该位置。它应该类似于:

define width;
define height;
define currentPosition;

while (currentPosition is IN stage) {
    create tile
    tile.x = currentPosition.x;
    tile.y = currentPosition.y;

    currentPosition.x += width;
    if (currentPosition.x > stage width) { // reset position
        currentPosition.y += height;
        currentPosition.x = 0;
    }
}