主题:  sos

smsmsm

职务:普通成员
等级:1
金币:0.0
发贴:5
#12001/11/16 15:19:26
我看5D参与编写的一本介绍AS的书,其中有个动画是做小球带着残影沿着M形的轨迹运动。
将这个小球运动的MC拖放到主场景后,在其上新建一层AS
第一帧AS:
i=10;
n=i;
while(i>0){
duplicateMovieClip("ball", "ball" add i,i);
setProperty("ball" add i,_alpha, i*10);
i=i-1;
}
第二帧AS:
IF(n>0){
tellTarget("ball" add n){
play();
}
}
n=n-1;
setProperty("ball",_visible,0);
第四帧AS:
if(n>0){
gotoAndplay(2);
}else{
stop();
}
我的问题是:
为什么和书上做的一样却没有出现效果呢?
另外,书中在小球运动的MC里,在第一帧和最后一帧都加了STOP()
我不知道是印刷错误还是有什么别的用途,因为这样做小球就无法运动了啊
不知道我这样理解是否有错
还请哪位高手给我指点一下!!
谢谢!!



闪客作家

职务:普通成员
等级:1
金币:10.0
发贴:275
#22001/11/16 21:55:33
程序没看,
但STOP是哪一帧停止呢?>
你有没有考虑到主时间轴和MC的时间轴是各自独立的,



smsmsm

职务:普通成员
等级:1
金币:0.0
发贴:5
#32001/11/16 22:21:43
stop在小球运动的第一帧和最后一帧都设立了



5D荣誉斑竹

职务:普通成员
等级:1
金币:10.0
发贴:265
#42001/11/16 23:00:21
语句没有问题,从你描述的制作过程中,你没有将小球的instance定为ball?

MC里的第一帧的STOP是必须的,这样才能被AS控制错帧播放后实现残影;
最后一帧的STOP可能是作者想让这个过程只做一次。



smsmsm

职务:普通成员
等级:1
金币:0.0
发贴:5
#52001/11/18 1:04:40
我将mc的名字定义了ball
这个动画你能做一下吗??



5D荣誉斑竹

职务:普通成员
等级:1
金币:10.0
发贴:265
#62001/11/19 1:01:09
我做过了,是好的。



smsmsm

职务:普通成员
等级:1
金币:0.0
发贴:5
#72001/11/20 21:09:06
可以 将 做好的原文件发给我吗?
我将十分感谢你!!
smsmsm_80@163.com



5D荣誉斑竹

职务:普通成员
等级:1
金币:10.0
发贴:265
#82001/11/20 22:43:41
OK,请收信。