主题:  求救!菜鸟向高手请教

dancy7642

职务:普通成员
等级:1
金币:0.0
发贴:35
注册:2003/5/3 15:24:13
#12003/5/10 9:26:25
最近,我试着做那种随机雪花效果,但为什麽没有预期效果,步骤如下:
1、新建一个名为“flake”图形元件;(雪花形状)
2、再新建一个名为“snowflake”的影片,在影片场景里的layer1里拖入flake元件,在40帧按F6,在第一帧创建补间动画,然后在20帧按F6;在layer上添加一引导层,在其中画一曲线,将第一帧和第40帧的雪花放在其左端,第20帧的雪花放在其右端;
3、新建影片元件,命名“snow”,将"snowflake"拖入layer1里,在第3帧按F5并在属性面板里给"snowflake"取一实体名称"snow";
4、接着在“snow“影片里新建一层,在第2、3帧按F7;
(1)、在第1帧输入以下代码:
c="1";
maxFlakes="200";
(2)、在第2帧输入以下代码:
set("xpos" add c, random(500));
set("speed" add c, Number(random(4))+2);
duplicateMovieClip("_root.snow.flake", "flake" add c, c);
setProperty("flake" add c, _x, eval("xpos" add c));
size = Number(random(45))+25;
setProperty("flake" add c, _xscale, size);
setProperty("flake" add c, _yscale, size);
i = "1";
while (Number(i)<=Number(maxFlakes)) {
    setProperty("flake" add i, _y, getProperty("flake" add i,_y) + eval("speed" add i));
    i = Number(i)+1;
}
(3)、在第3帧输入以下代码:
if (Number(c) == Number(maxflakes)) {
    c = "1";
} else {
    c = Number(c)+1;
}
gotoAndPlay(2);
5、将"snow"影片拖入scene中,但是按ctrl+enter后并没有预期效果,why?以上步骤那里错了,请高手不吝赐教!!!!



流感

职务:普通成员
等级:1
金币:1.0
发贴:214
注册:2002/11/3 6:00:56
#22003/5/10 14:48:38
下面的是我改的

编辑历史:[这消息被jingzi编辑过(编辑时间2003-05-11 02:48:34)]


流感

职务:普通成员
等级:1
金币:1.0
发贴:214
注册:2002/11/3 6:00:56
#32003/5/10 14:49:23

相关文件:点这儿打开



dancy7642

职务:普通成员
等级:1
金币:0.0
发贴:35
注册:2003/5/3 15:24:13
#42003/5/10 15:00:59
能否说明白点,我真的不知道错在哪!



二月血

职务:普通成员
等级:1
金币:0.0
发贴:1
注册:2003/5/5 10:40:00
#52003/5/10 17:49:23
魔域冰臣能否帮我这只菜鸟看看!谢谢了!!!!!!!



bblin

职务:普通成员
等级:1
金币:0.0
发贴:72
注册:2003/1/16 11:19:23
#62003/5/14 11:42:58
第二点里的duplicateMovieClip("_root.snow.flake", "flake" add c, c);有错,因为你场景上的实例是SNOW而不是FLAKE,所以你只要复制SNOW就可以了.
如果在F5以上的版本,串的连接最好不要用ADD,而改用"+",因为F5以上的版本推荐用"+".
即:
duplicateMovieClip("_root.snow","snow"+c,c);