更深一步,假如您打开debugger面板,您就会发现TextScriptdeconstructive方法清除了任何在constructive方法中创建的元素。
内置在TextScript中的constructive方法如下:
typewriter打字机效果
zoomIn放大效果
zoomOut缩小效果
blurIn模糊效果
dropIn下落效果
randomDropIn随机下落
相应的deconstructive方法如下:
removeTypewriter移除打字机效果
removeZoomIn移除放大效果
removeZoomOut移除缩小效果
removeBlurIn移除模糊效果
removeDropIn移除下落效果
removeRandomDropIn移除随机下落效果
上面这些方法已能够创建出足够好的效果,但在这个类中相对来说包含了很少的效果,实际上这个类能够创建出任何您想要的效果,您需要仔细查看这个类,这一节中我们将研究如何自定义字体效果。
在这一节中我们学习如何自定字体效果,并提供了三个范例,在一个字体效果中,将动画中的每一个字符当做是个元件符号(一个单独具备指定行为的元素),要创建一个字体效果,您不能对整个文本段落进行代码编写,您需要针对一个单独的字符进行代码编写。
关于TextScript元件您需要了解6件事情:
§在字体动画中每一个字符就是个元件。
§每个元件是个movieclip,他具备任何movieclip的任何功能定义。
§元件具备一个属性命名为framCount,当一个新的效果应用于他时他的初值为0.
§元件具备称为delay的属性。当动作执行之前这个元件需要延迟出现的帧数间隔
§效果代码附加在元件的onEnterFrame事件中,覆盖元件的onEnterFrame事件将会覆盖他的效果动作。
§在constructive效果中(也就是场景中出现字的效果),任何元件以他们最终的位置和缩放出场,所以您能够在动画之前保存他们的这些变量。
Constructive效果
在前面一节的TextScript文章中,constructive效果是在场景中创建的文本效果,Constructive效果总是返回movieclip实例,并且这个movieclip中承载着任何字符元件,我们能够使用返回的这个movieclip做为deconstructive效果的一个参数来从场景中移除他。
自定义constructive方法我们称之为”createEffect”,他的参数类似于内置在类中的constructive函数,只是增加了一个或多个参数在结尾处(也就自定义的函数).他的参数如下:
代码:
TextScript.createEffect(
scope:MovieClip,
phrase:String,
x:Number,
y:Number,
textFormat:TextFormat,
delay:Number,
customEffect:Function);
scope:MovieClip,
phrase:String,
x:Number,
y:Number,
textFormat:TextFormat,
delay:Number,
customEffect:Function);
简单的打字效果:



