通过前面的实例学习,我们不难理解这段as的含义,关键在于为什么要怎么做。其实思路很简单:我们用as来对"红球动画"进行排列,相当于用很多点连接成线从而形成文字,那么重点就是那些点是属于文字笔画部分的,那么就在这个位置放置"红球动画",而不属于文字笔画的就放置"绿球动画"。因此我们在if{}中使用了判断,将属于文字笔画的点都列出来,再进行mc的复制。而复制是按照行、列(即横坐标、纵坐标)来进行的,所以你要想搞清楚自己的文字用点来表示的时候有几行几列,我这里是5行8列。
应当注意:"=="与"="不同,"="是赋值,"=="的含义是判断是否相等。
小诀窍:在做之前,你可以在纸上用圆点绘制好文字,并编号,在按照编号来写as,就可以很快完成这看似复杂的操作。
在第5帧建立关键帧,输入如下的as:
if (Number(n)<=8) {
gotoAndPlay ("Scene 1", "aaa");
}
//由于一共8列,所以要进行循环。
将layer1,layer2,和action三层的帧都设置到第100帧,也就是分别在第100帧insert frame,至此完成本例的制作。.fla源文件下载学习
本文发表于电脑商情报,经作者同意转载于此。