主题:  这可是我的第一次,请大伙一定要看看!

可爱

职务:普通成员
等级:1
金币:0.0
发贴:1
注册:2002/7/12 11:08:54
#12002/7/12 11:16:30
这是一个别人制作好的影片剪辑;
用它可以实现来说倒计时(或累加),时间一到就播放动画;
因为我是第一次接触这个东西,我知道它应该很简单但是我还是有些不

明白;

下面是我对它的一些思考和理解:
整个程序是这样的:前面是一段渐变动画,中间就是这个“影片剪辑”

后面又是一段渐变动画。
看到的效果就是首先出现动画,然后出现数字从1变到10又出现另一段

动画。

下面是“影片剪辑”的第一帧的动作内容

if (!flag) {
    i = 0;
    flag = 1;
}
i = i+1;
_root.time = i;


下面是“影片剪辑”的最后一帧的动作内容
if (i==10) {
    _parent.play();
} else {
    gotoAndPlay(1);
}

整个程序的意思就是:
把0赋值给i,对i进行累加,且在动态文本框(root.time就是那个

文本框的文件名)中显示出来。
程序进行i就从1一直加到(动画中看到是就是从1变化到10)10,

如果i等于10的话就继续播放后面的动画,否则就返回到动画第一帧并

播放。

i=0 首先把0赋值给i
i=i+1 对i进行累加
_root.time=i 把i的值赋给动态文本框里
if (i=10) 这是条件,就是说如果满足i=10时,继续进行

_parent.play()
else 如果i不等于10了的话,就执行gotAndPlay(1)

我不明白的地方:
1、if (!flag) flag=1 这两个起什么作用?(flag就是个名称吧,

我把它改成其它的程序也能执行,但就是不知道它在其中起什么用)
2、_root.time我开始认为它是个文件名就把“_”去掉了(程序中的和

文本框中的都把它改了)程序不能执行“_”这个起什么用为什么有的

地方有,有的地方没有?
3、{}花括号一般用它有什么规律?
4、_parent.play()是不是继续播放的意思?gotAndPlay()是不是跳

到指定帧播放的意思,我想()中可填入任何的第几帧,它就会从哪接

着播放下去,跳到第几帧再开始播放,但不是这样的,好像

_parent.play()括号中可填入任何数字程序都能执行,而gotAndPlay()

括号能填入0、1程序能进行下去但填入2的话数字就停留在1就不再累加

了其它的数字好像也都没问题?如果把括号中的1也删掉,什么数字也没有,程序

就进入了死循环,数字会一直累加下去不停了?并出现提示窗口元件

=td, 图层=Layer 1, 帧=3: 线条 4: Wrong number of parameters;

gotoAndPlay requires between 1 and 2.
    gotoAndPlay();

源文件

写得很复杂,见谅!
望能给出通俗易懂的指点!
谢谢您能看完!



realbobo

职务:普通成员
等级:1
金币:1.0
发贴:180
注册:2002/3/5 12:32:45
#22002/7/12 14:20:49
首先,flag是起一个初始化i的作用。既如果flag为假,则令i为0。
_root.这个表达式的意思是主场景,_root.time就是说主场景的time这个变量。
类似的_parent是指当前的路径的上一级,_parent.play();就是当前路径的上一级路径影片开始播放。gotoAndPlay();就是转向指定祯播放,()中可以填具体的祯数,也可以是祯标签。
如果你在()中填入2的话,因为实现累加的祯在第一祯,如果跳转第2祯播放的话当然不能实现累加了。



xielaosan

职务:普通成员
等级:1
金币:0.0
发贴:46
注册:2002/6/21 18:22:36
#32002/7/14 13:47:20
“_”这个字符不能随便去掉,这是flash里面的一个关键字,一般用来表示路径和属性,
如:
_root 表示主场景
_parent 上一层MC
_x x属性
_y y属性
_rotation 旋转属性
_xscale x方向上的缩放属性
等等



xielaosan

职务:普通成员
等级:1
金币:0.0
发贴:46
注册:2002/6/21 18:22:36
#42002/7/14 13:49:47
_parent.play()中,这个play()方法是没有参数的,所以你不论在括号里面填什么数字他都能运行

而gotoandplay()的意思是跳到指定帧运行,有参数



xielaosan

职务:普通成员
等级:1
金币:0.0
发贴:46
注册:2002/6/21 18:22:36
#52002/7/14 13:53:56
{}的作用是定义一个程序块

常用的地方有:
1。定义函数,如:function xielaosan(){};
2。循环语句,如:do(){}while();
for(){}
3。判断语句,如:if(){
}else if(){
}
等等。