FLASH6代码转换为FLASH8问题

来源:百度知道 编辑:UC知道 时间:2024/05/11 03:25:06
如下代码是一段显示星星的效果,放在场景里的,发布位FLASH6显示正常,发布为FLASH8星星却不动了,请问如何修改为FLASH8也能正常显示的代码?谢谢

onClipEvent (load) {
num = 20;

speed = 0.12;

areaWidth=300
areaHeight=150

shapeChange=0

for (var i = 1; num>=i; i++) {
star = mc.duplicateMovieClip ("mc"+i, i);
star._alpha = random (70)+30;
star.gotoAndPlay (random (30));
star.rX = random (5)+3
star.rY = random (5)+3
star._x = random (areaWidth)-areaWidth/2-shapeChange;
star._y = random (areaHeight)-areaHeight/2-shapeChange;
star._xscale = star._yscale=random (80)+50;
}
mc._visible = 0;
}
onClipEvent (enterFrame) {
for (var i = 1; num>=i; i++) {
star = this["mc"+i];
star.xvel -= speed*(star._x*star.rX)/100;
star.yvel -= speed*(star._y*star.rY)/100;
star._x += star.xvel;
star._y += star.yvel;
}
}
谢谢兄弟,可是代码我试过了,依然不行,跟原来效果一样,发布成F

star.xvel 和 star.yvel 这两个变量没有初始化,这在FLASH8里面是不允许的,看下面的补充:

onClipEvent (load) {
num = 20;

speed = 0.12;

areaWidth=300
areaHeight=150

shapeChange=0

for (var i = 1; num>=i; i++) {
star = mc.duplicateMovieClip ("mc"+i, i);
star._alpha = random (70)+30;
star.gotoAndPlay (random (30));
star.rX = random (5)+3
star.rY = random (5)+3
star._x = random (areaWidth)-areaWidth/2-shapeChange;
star._y = random (areaHeight)-areaHeight/2-shapeChange;
star._xscale = star._yscale=random (80)+50;

star.xvel = 0 //star.xvel初始化为0 <----添加
star.yvel = 0 //star.yvel初始化为0 <----添加

}
mc._visible = 0;
}
onClipEvent (enterFrame) {
for (var i = 1; num>=i; i++) {
star = this["mc"+i];

star.xvel -= speed*(star._x*star.rX)/100;
star.yvel -= speed*(star._y*star.rY)/100;

star._x +