Flash中跟随光标转动的星星

来源:百度知道 编辑:UC知道 时间:2024/06/17 04:48:19
在一本书上,看到一个例题,就是跟随光标转动的星星,效果大概是当鼠标不动时,星星会围着鼠标转,当鼠标移动时星星会跟着鼠标走,书上创建了两个影片剪辑,其中一个就是做好的星星,它共有二十帧,它应用了一个形状变形(星星的颜色从黄色慢慢变淡),另一个元件就两帧,第一帧加了语句:
startDrag("/b",true);
setProperty("/a",_rotation,b);
b=Number(b)+15;
if(Number(b)==360){
b=0;
}
a=Number(a)+1;
duplicateMovieClip("/a","aaa"add a,eval("a"));
if(Number(a)==30){
a=0;
}
setProperty("/a",_x,getProperty("/b",_x));
setProperty("/a",_y,getProperty("/b",_y));
第二帧加入语句:
gotoAndPlay(1);
在场景中把两个元件拖入,并给星星变形元件实例为“a”,第二个元件实例为“b”,可是测试的时候,发生错误:

**错误** 符号=b, 图层=图层 1, 帧=1:第 8 行: 需要 ')' 或 ','
duplicateMovieClip("/a","aaa"add a,eval("a"));

ActionScript 错误总数:1 报错:1
因为我没有学什么语法,只是觉得好玩,所以没办法找出错误,各位高手,到底是哪里错了啊
在场景中就把这两个

很明显,就是第8行出错了,主要是对象路径问题,这是不同的flash版本造成的,

如果是flash8或以上的,就把

duplicateMovieClip("/a","aaa"add a,eval("a"));

改成:duplicateMovieClip("/a", "\"aaa \" add a", eaval("a"));

建议不要把实例名称用a,变量名称又用a,会把自己搞糊的。