Class 如何在Actionscript3中移动类中的阶段?

Class 如何在Actionscript3中移动类中的阶段?,class,actionscript,move,stage,Class,Actionscript,Move,Stage,好的,我知道如何通过修改第1层actionscript中的this.x和this.y变量在实际的.fla文件中移动stage 但在document类-public类Starlight Extendes MovieClip中,无论我尝试了什么,它似乎都不起作用,我的研究引导我使用以下代码: for( i = 0; i < stage.numChildren; i ++){ stage.getChildAt(i).x -= player.speedx * player.boun

好的,我知道如何通过修改第1层actionscript中的this.x和this.y变量在实际的.fla文件中移动stage

但在document类-public类Starlight Extendes MovieClip中,无论我尝试了什么,它似乎都不起作用,我的研究引导我使用以下代码:

for( i = 0; i < stage.numChildren; i ++){
        stage.getChildAt(i).x -= player.speedx * player.bounceSpeed;
    stage.getChildAt(i).y -= player.speedy * player.bounceSpeed;
}
for(i=0;i
我确实意识到,与实际移动舞台本身相比,它既粗糙又缓慢。我不确定如果另一个移动的物体进入舞台会发生什么,因为从技术上讲,这个代码不自然地改变了舞台上所有东西的x,y

谢谢你的帮助!! 干杯

编辑:尝试了这个--

var stage2:Sprite=newsprite();
stage2.x=stage.stageWidth/2;
stage2.y=stage.stageHeight/2;
阶段2.宽度=4000;
阶段2.高度=4000;
addChild(第2阶段);
对于(i=1;i<50;i++)
{
var小行星:小行星=新小行星();
asteroid.x=Math.round(Math.random()*stage.stageWidth*4);
asteroid.y=Math.round(Math.random()*stage.stageHeight*4);
阶段2.addChild(小行星);
碰撞列表。附加项(小行星);
小行星。推(小行星);
}

哇,不要移动舞台

创建一个
MovieClip
或一个
Sprite
并将所有内容粘贴在其中,然后移动该对象

var stage2:Sprite = new Sprite();

stage2.addChild(something);
stage2.addChild(somethingElse);

stage2.x = 10;
stage2.y = 10;

谢谢我已经试过了,但它不起作用:我将把我的OP编辑成我试过的新代码。你为什么要将stageWidth乘以4,然后将容器sprite居中?你得到了什么样的结果?一个错误,或者什么都没有,或者?。小行星根本不会产生,我不能用Player撞上它们。如果我从addchild(asteroid)中移除stage2,它们将生成。
var stage2:Sprite = new Sprite();

stage2.addChild(something);
stage2.addChild(somethingElse);

stage2.x = 10;
stage2.y = 10;