flash代码这样写,为什么不对呢?

来源:百度知道 编辑:UC知道 时间:2024/05/13 09:16:49
car1_mc.onEnterFrame = rotationCar(car1_mc,90);
function rotationCar(mc:MovieClip,i:Number) {
i = i+1;
mc._x = 0+180*Math.cos(i/(180/Math.PI));
mc._y = 0+180*Math.sin(i/(180/Math.PI));
}用以上代码来使car1_mc转动,可是运行起来car1_mc并没有转动起来,我的代码错在哪里呢?
function rotationCar(mc:MovieClip,i:Number) {
i = i+1;
mc._x = 0+180*Math.cos(i/(180/Math.PI));
mc._y = 0+180*Math.sin(i/(180/Math.PI));
}
这个是我的一个公共函数,我还有好几个MC要用到这个函数,只是mc和i变化。

改一下。你的有问题。把全部代码换成下面的如何?

i = 90;
car1_mc.onEnterFrame = initRotation;
function initRotation() {
rotationCar(car1_mc);
}
function rotationCar(mc:MovieClip) {
mc = car1_mc;
i = i+1;
mc._x = 0+180*Math.cos(i/(180/Math.PI));
mc._y = 0+180*Math.sin(i/(180/Math.PI));
}