发新话题
打印

求救: setProperty代码出错

求救: 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

请大侠指点,到底哪里出错了?

附件

流星滑过.fla (47.5 KB)

2008-4-9 21:56, 下载次数: 68

TOP

我这样改的,有效果,不知道是不是你希望的效果

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

TOP

回复

add是标识符,所以不能做字符串,用"+"代替,
还有getprotery()内的属性你不懂,要仔细看他的用法

TOP

我看了另外一个同学,输入的代码和我一样,他在运行时就没有这个错误信息,为什么呢?

TOP

语法不对,你把我给你的的代码输进去,看是不是你要的效果

TOP

效果不一样哦,我的效果是旋转的,而把add改为+之后,没有旋转的效果哦

TOP

还分什么两帧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;
}
};

附件

流星滑过.fla (48 KB)

2008-6-13 11:52, 下载次数: 44

TOP

TOP

发新话题