Flash8字体特效

2008-04-02 11:01:45来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折


  我想创建一个类用来管理和创建看起来费时又费力的字体效果制作过程,使用他能够允许我们轻松的创建自定义的效果,经过一系列的不同方式的试验,我最终完成了一个类,把他称之为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方法的名称就应用removeBlurin.但是他并不是一定要使用这种组合应用在deconstructive方法,任何的constructiv和deconstructive方法组合都能够创建出有效的效果来。

  根据我们上面的例子,加入下面的代码:

  
onMouseUp=function(){

  TextScript.removeBlurIn(m,delay);

  }


  现在测试您的影片,您会看到您的字体模糊的出现,然后单击clear按钮,您会发现字体在消失。

  演示文如下:

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇: 给Flash课件加把“锁”

下一篇: Flash中oop的设计模式