Actionscript 3 Actionscript:以不同速度移动的对象不应';不可能

Actionscript 3 Actionscript:以不同速度移动的对象不应';不可能,actionscript-3,flash,addchild,Actionscript 3,Flash,Addchild,我用addchild添加了一个包含多个对象的容器,容器以0.7的速度向左移动。在某一点上,它会重新设置,使其看起来像一个连续移动的屏幕 我想在舞台的某一点添加另一个对象,以相同的速度向左移动,我这样做了 然而,当它们向左移动时,它们的移动速度并不相同。由于某种原因,它们在特定的点上越来越近,越来越远,随机改变它们的速度 这是闪存的已知问题吗?可能是因为我的物体很大,到处都有一些alpha层吗 以下是相关代码: //containers var bushes:Sprite = new Sprite

我用addchild添加了一个包含多个对象的容器,容器以0.7的速度向左移动。在某一点上,它会重新设置,使其看起来像一个连续移动的屏幕

我想在舞台的某一点添加另一个对象,以相同的速度向左移动,我这样做了

然而,当它们向左移动时,它们的移动速度并不相同。由于某种原因,它们在特定的点上越来越近,越来越远,随机改变它们的速度

这是闪存的已知问题吗?可能是因为我的物体很大,到处都有一些alpha层吗

以下是相关代码:

//containers
var bushes:Sprite = new Sprite();
//timer for bushes to reset
var busher = 0;
//speed
var bushspeed = 0.7;
//adds the container
addChild(bushes);
bushes.x = 55;
bushes.y = 312;
var addBush1:parkBush = new parkBush;
bushes.addChild(addBush1);
addBush1.width = 98;
addBush1.height = 73;
var addBush2:parkBush = new parkBush;
bushes.addChild(addBush2);
addBush2.width = 98;
addBush2.height = 73;
addBush2.x += 220;
var addBush3:parkBush = new parkBush;
bushes.addChild(addBush3);
addBush3.width = 98;
addBush3.height = 73;
addBush3.x += 440;
var addBush4:parkBush = new parkBush;
bushes.addChild(addBush4);
addBush4.width = 98;
addBush4.height = 73;
addBush4.x += 660;
var addBush5:parkBush = new parkBush;
bushes.addChild(addBush5);
addBush5.width = 98;
addBush5.height = 73;
addBush5.x += 880;
var addBush6:parkBush = new parkBush;
bushes.addChild(addBush6);
addBush6.width = 98;
addBush6.height = 73;
addBush6.x += 1100;

stage.addEventListener(Event.ENTER_FRAME, loop);

function loop(e:Event){
busher = busher + bushspeed;
bushes.x -= bushspeed;
if (busher >= 221){
bushes.x = 55;
busher = 0;
}
//adding the object
if (timer == 200){
addChild(mau1);
mau1.x = bushes.x + 900;
mau1.y = bushes.y;
mau1.Mau1anim.gotoAndPlay(1);
}
mau1.x -= bushspeed;

好吧,我只是不带容器,让所有的物体单独移动。问题消失了,但我仍然好奇为什么速度不是恒定的。你可能在别的地方做了
bush.scaleX
更改。不,我从来没有在代码中使用过它。这真的很奇怪,因为它来回移动,但我学会了如何使用数组,现在好多了。