访问数组中的MovieClip

时间:2017-05-05 15:59:47

标签: arrays actionscript-3

我认为答案很简单。

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

我是"推动" 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

}

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

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:2)

您需要分配classID或创建用于创建新实例的类文件。在您的代码中,您只能操作一个Movieclip。如果您使用的是AnimatieCC,则juste会创建classId enter image description here

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

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

}