二.制作遮罩
1.选择“插入/新建元件”菜单命令或直接按Ctrl+F8,打开创建新元件对话框。在“名称”一栏中输入“Mask”,并设置其行为为“影片剪辑”,新建一个名为Mask的影片剪辑,将缺省的图层“图层1”改名为“mask”。从工具箱中选取“椭圆”工具,按住Shift键不放在舞台上随便画一个正圆。因为是制作遮罩,所以圆的边框色和填充色可以随便是什么颜色。并把这个圆放到舞台正中。打开排列面板排列先点击
按钮,将整个舞台作为参照物,接着再分别点一下 (垂直居中)和 (水平居中)按钮,这样代表舞台中心的十字就落到圆的中央了。如图1-88所示。
图1-88 圆中央放到舞台中心
三.编写代码
1.回到主场景在时间轴中选中第一帧。选择“窗口/动作”或直接按F9,打开“动作”面板,按F11,打开“库”面板,单击
按键,从弹出的功能菜单中选择“联接”,打开“联接属性”对话框。不必修改什么选项,直接按确定按钮将“Text”元件导出,“标识符”为Text,将元件导出是为后面代码中“attachMovie”函数所服务的,因为此函数的一个参数要求必须使用元件的导出标识符。用同样的方法,将Mask元件也导出。
2.输入如下Action代码(注释号“//”及其后面的文字可以不输):
iInitX = Stage.width/2;
//初始横坐标
iInitY = Stage.height/2;
//初始纵坐标
iMax = 30;
iDirection = 1;
//旋转方向
for (i=1; i<=iMax;//影片剪辑个数
iCounter = 1;
//旋转计数器
iBound = 3;
//旋转终止界限 i++) {
this.attachMovie("Text", "text"+i,
2*iMax-2*(i-1));
//通过捆绑复制创建文字影片剪辑Text的第i个实例
this.attachMovie("Mask", "mask"+i,
2*iMax-2*(i-1)-1);
//通过捆绑复制创建遮罩影片剪辑Mask的第i个实例
this["text"+i]._x = iInitX;
//设定刚生成的文字影片剪辑text i的初始横坐标
this["text"+i]._y = iInitY;
//设定刚生成的文字影片剪辑text i的初始纵坐标
this["mask"+i]._x = this["text"+i]._x+5;
//设定刚生成的遮罩影片剪辑mask i的初始横坐标
this["mask"+i]._y = this["text"+i]._y+5;
//设定刚生成的遮罩影片剪辑mask i的初始纵坐标
this["mask"+i]._width = i*5;
//设定遮罩影片剪辑的宽度
this["mask"+i]._height = i*5;
//设定遮罩影片剪辑的高度
this["text"+i].setMask("mask"+i);
//将影片剪辑Mask设定为影片剪辑Text的遮罩
}
|