mimimomo 2008-4-9 21:56
求救: setProperty代码出错
效果:鼠标运动是,在鼠标的尾部产生流星滑过天空的效果。
在第二帧输入以下代码出现错误
n = Number(n)+20;
if (Number(n)<360) {
duplicateMovieClip("final_mc", "final_mc" add n, n);
setProperty("final_mc" add n, _rotation, getProperty("final_mc", _rotation)-n*1.5);
gotoAndPlay(1);
} else {
stop();
}
**错误** 场景=场景 1, 图层=图层 1, 帧=2:第 4 行: 需要 ')' 或 ','
setProperty("final_mc" add n, _rotation, getProperty("final_mc", _rotation)-n*1.5);
ActionScript 错误总数:2 报错:2
请大侠指点,到底哪里出错了?
13861508664 2008-4-10 23:15
我这样改的,有效果,不知道是不是你希望的效果
n = Number(n)+20;
if (Number(n)<360) {
duplicateMovieClip("final_mc", "final_mc" + n, n);
setProperty("final_mc" + n, _rotation,n*1.5);
getProperty("final_mc", _rotation);
} else {
stop();
}
如果有疑问可以讨论,QQ379896177
13861508664 2008-4-10 23:20
回复
add是标识符,所以不能做字符串,用"+"代替,
还有getprotery()内的属性你不懂,要仔细看他的用法
mimimomo 2008-4-12 10:45
我看了另外一个同学,输入的代码和我一样,他在运行时就没有这个错误信息,为什么呢?
13861508664 2008-4-12 20:00
语法不对,你把我给你的的代码输进去,看是不是你要的效果
mimimomo 2008-4-22 11:18
效果不一样哦,我的效果是旋转的,而把add改为+之后,没有旋转的效果哦:handshake
荧妖 2008-6-13 11:52
还分什么两帧gotoplay(1)?第一帧去掉
一帧就够了
var n:Number = 0;
_root.onEnterFrame = function() {
if (n<(360/15)) {
duplicateMovieClip("final_mc", "final_mc" + n, n);
_root["final_mc"+n]._rotation = 15*n;
n = n+1;
} else {
//stop();
n =0;
}
};