访问数组中的 MovieClip

Accessing MovieClips in an Array

我想答案很简单。

我为名为 enemyPerson 的 MovieClip 创建了一个变量。

我"pushing" enemyPerson 进入一个数组(敌人)。

我正在尝试将数组中每个 enemyPerson 的 X 更改为不同的值。

我有一个计时器触发下面的功能,但是当它触发时它只是移动同一个剪辑而不是在不同的位置添加另一个。

function spawningB1(event:TimerEvent):void
{
    enemies.push(enemyPerson);
    enemies[E].x = building1(260, 340); // this is a random number generater
    enemies[E].y = 158;
    addChild(enemies[E]);
    E++;                                // E is set to 0

}

理想情况下,我想继续在舞台上添加更多内容。 (保留原件)

非常感谢任何帮助!

您需要分配一个 classID 或创建一个 class 文件来创建新实例。在您的代码中,您只能操作一个 Movieclip。如果您使用的是 AnimatieCC,只需创建一个 classId

function spawningB1(event:TimerEvent):void
{
    var spawnedEnemy:Enemy = new Enemy();
    spawnedEnemy.x = building1(260, 340);
    spawnedEnemy.y = 158

    addChild(spawnedEnemy);
    enemies.push(spawnedEnemy);

}