FLASH6代码转换为FLASH8问题
来源:百度知道 编辑:UC知道 时间:2024/05/11 03:25:06
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 +