6。编写控制mc播放次序的as,新建symbol,命名为action,在第一帧建关键帧,windows---panels---frames,在frame面板中给第一帧加上帧标签(frame
lable):frist,在第9,10,12,13帧建关键帧,单击第10帧,window---panels---frame中设置framelable为:a1,
单击第13帧,window---panels---frame中设置framelable为:bbb,在第9,10,12帧分别输入如下as:
第9帧:
j = 0;
第10帧:
if (j<10) {
tellTarget ("_root.line" add j) {
gotoAndPlay (2);
}
} else {
gotoAndPlay ("bbb");
}
j = number(j)+1;
第12帧:
gotoAndPlay ("a1");
语法说明:
if条件选择语句,检验条件并决定下一个将要执行的操作。如果条件为真,则执行if{}中的语句,否则不执行。
语法:
if(condition){
statement;
};
参数:
condition:条件表达式,值为真或假。
statement:当执行if语句或检验条件为真的内嵌语句。
对于以上as的解释如下:
第9帧:
j = 0;
///给变量j赋值为0
第10帧:
if (j<10) {
tellTarget ("_root.line" add j) {
gotoAndPlay (2);
}
///当j<10时,name为line+j(即line1、line2、line3...)的mc开始从第2帧开始播放。
} else {
gotoAndPlay ("bbb");
}
///当j>10时跳转到帧标签为bbb的帧继续播放
j = number(j)+1;
///变量j被赋值为原来的j值加1
第12帧:
gotoAndPlay ("a1");
///跳转到帧标签为a1的帧播放。
在第43,44,46,47帧建立关键帧,单击第43帧,window---panels---frame中设置framelable为:a2,设置第47帧的
framelable为ccc。并输入如下的as:
第43帧:
j = 0;
第44帧:
if (j<10) {
tellTarget ("_root.line" add j) {
gotoAndPlay (2);
}
} else {
gotoAndPlay ("ccc");
}
j = number(j)+1;
第46帧:
gotoAndPlay ("a1");
在第75帧新建关键帧,输入
gotoAndPlay ("first");
|