快速业务通道

Flash8 字体特效 TextScript类的结构

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-08

  学习此教程的全部源文件包,其中包含有textscript类
这里下载
f8_texteffect.rar
我想创建一个类用来管理和创建看起来费时又费力的字体效果制作过程,使用它可以允许我们轻松的创建自定义的效果,经过一系列的不同方式的试验,我最终完成了一个类,把它称之为TextScript.它预置了一些字体效果在里面,但最重要的是你可以使用这个类来创建你想象中的字体效果。如下面的效果。

TextScript类有两个基本方法(Constructive和Deconstructive)按在类方法中译为构建和拆分。Constructive方法用来创建一个moviclipholder用来承载你所附加的字体断段,并且要把它们以单个字符的形式显示出来。而deconstructive就更简单一些,因为它针对moveclipholder工作,并对constructive方法返回的结果应用我们想要的效果。
下面就让我们开始试一下。首先先下载theTextScriptclass并将它保存在你所设置的类路径下。如果你没有设置类路径,你可以在Flash中按下ctrl+u.在左边选择择actionscript然后在下面选择as2.0设置。把你存放此类的路径添上即可。(译者:如果你不添路径也可以,只要保证你的fla文件在TextScript路径也可,只要文件能找到类即可,但这种方式对于日后的应用会麻烦一点。)

下一步,在flash8中创建一个新的fla文件,选择字体工具,在场景中拖动创建一个动态文本框.它不需要实例名称。我们要做的只是要嵌入字体,注意如果你没有嵌入字体,你的字体效果是不会显示出来的。
选择动态文本框,然后选择一种字体,不要选择非系统字体如_sans,_serif或_typewriter等字体。如我们的例子,使用的是ArialBlack加粗字体。如果你要使用加粗字体,在对文本框设置时一定要它显示出为粗体字样。然后点击右边的”embed”选择你要嵌入的字符范围,点击ok。

现在将下面的代码加入到你的时间线的第一帧上。
如下代码:
importcom.actionscript.text.TextScript;

varmyFormat:TextFormat=newTextFormat();
myFormat.font="ArialBlack";
myFormat.bold=true;
myFormat.size=22;
myFormat.color=0x550000;

varphrase:String="DynamicEffectswithTextScript";
varxLoc:Number=50;
varyLoc:Number=70;
vardelay:Number=3;

m=TextScript.blurIn(this,phrase,xLoc,yLoc,myFormat,delay);测试你的影片,你应能看到非常漂亮的模糊字体效果出现,如果你没能看到字体体效果出现,请你先确何你的字体是否已正确的嵌入到flash中。如果你使用了粗体。要确保在你选中文本框时,粗体的B是按下去的。
在这段代码中,我们需要在开始的位置导入TextScript类,然后我设置我们想要显示的字体段落,并通过创建字体格式Textformat来格式化字体。最后我们设置constructive方法所需要的参数。
所有constructive方法都需要下面所列的参数。如下:
TextScript.constructiveMethod(scope,phrase,xLoc,yLoc,textFormat,delay);
Scrop:MovieClip–你所要展示的文本所放的地方。也就是在哪个movieclip中。
Phrase:String–你所要展示的文本内容。
xLoc:Number–展示文本所在movieclip中的_x位置
yLoc:Number--展示文本所在movieclip中的_x位置
textFormat:TextFormat–TextFormat对象,用于设定文本属性
delay:Number–出现在场景中字符之间的延时,以帧数为计数单位
Constructive方法总是返回包含你文本的movieclip的实例,你通常应将它保存在一个变量中(我把它命名为”m”)因为在后面你可以使用它来做为deconstructive方法的一个参数。

作为一个名称习惯,所有的deconstructive方法都以”remove”字样开头加上原有的constructive方法名称。因些如constructive方法名为”blurin”,那么它的deconstructive方法的名称就应用remo

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号