永发信息网

解释下FLASH代码

答案:3  悬赏:10  手机版
解决时间 2021-08-10 21:25

第一帧

n = 1;
flakes = 80;
snow._visible = 0;

第二帧

i = 1;
while (i<=flakes) {
 this["snow" add i]._y += Math.random()*2+2;
 i++;
}
if (n == flakes) {
 n = 1;
} else {
 ssize = Math.random()*50+30;
 duplicateMovieClip("snow", "snow" add n, n);
 this["snow" add n]._x =  Math.random()*500;
 this["snow" add n]._xscale = ssize;
 this["snow" add n]._yscale = ssize;
 n++;
}

这是个雪花效果的代码,我下了源文件,可以的呈现效果

然后我复制了下到新文件里,提示错误了,我也已经在实例名那里以及吧雪花的影片元件命名为snow了,但还是会提示如下错误:


**错误** 场景=场景 1, 图层=代码, 帧=121:第 12 行: 需要 ']'
      this[snow add n]._xscale = ssize;

ActionScript 错误总数:4   报错:4

搞不懂啊

最佳答案
可能是你复制后不小心改动了.因为我看到报错和你发上来的代码不同.报错中snow无双引号.但代码中是有的.代码没错
全部回答
你把这样的代码中的"add"全部改成"+"号,add是flash MX里面的语法,相当于2.0中的加号
我不知道他们在这个fla中的具体含义,但是可以语义翻译出来: wid = 600;  //将600赋给变量wid if (_global.flag == "yes") {  //当全局变量flag等于字符串"yes"时,执行大括号里的动作 x = _root._xmouse;   //将相对于舞台的鼠标横坐标赋予变量x x1 = cool._x-(x-wid/2)/40;  //将cool的横坐标值减去表达式(x-wid/2)/40的值求出,并将求出的值赋予变量x1 if (x1<0) {  //当变量x1的值小于0时执行大括号里的动作   x1 = x1+cool._width/2; //增加变量x1,增加量为表达式(cool._width/2)的值 }  //结束语句块(if) if (x1>cool._width/2) {  当x1的值大于cool的宽度的一半时执行大括号里的动作   x1 = 0;  //将0赋予变量x1 }  //结束语句块(if) cool._x = x1; //将cool的横坐标设置为变量x1的值 } //结束语句块(if) 总的来看呢,这段代码像是用鼠标控制一个叫"cool"的影片剪辑的左右滚动.提纲大概是: 先通过鼠标的位置判断cool的左右加速度.然后判断cool移动后是否会超出界限,超出了就从另一侧开始继续滚动.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
那个宽带好啊的?
流产多天后会来月经
如何下载植物大战僵尸
1992年自建房屋如何补办国土证
跪求 李宁topgun
减肥做什么锻炼最有效?
同江市佳木斯同江市鸿运达劳务派遣有限公司我
表白两次都被踢了,以后该怎么相处啊?
authorware写1加到100的代码
为什么每次炒韭菜都炒不好?
有句歌词“我们都停在爱恨的边缘”是什么歌?
QQ炫舞1.80版什么歌刷心好?
怎么让QQ宠物在QQ开启时不开?
安庆游泳馆
要彻底忘记一个人需要多少时间?
推荐资讯
性键盘怎么开?
四川德阳60岁以上怎么缴纳养老保险,一次性药
小孩发烧一直退不下来,白血细胞增多,是怎么
求5篇英语作文..
征途第六届天下第一比武大赛谁可能拿冠军
•为什么不是本地的,就不能在福建读高中?
在农场里放野牛有什么用?
精武堂游戏可以删了从新玩吗?怎么删的
kill me please 是什么意思?
手机卡怎么办连网
空调不制冷!
2010流行好听的歌曲,有的推荐几首!
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?