万卷书   首页 > 电脑书籍 > Flash > Flash文字特效系列教程:扭曲文字
 

  二.制作遮罩

  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的遮罩

}

 

上一页 下一页