更深一步,如果你打开debugger面板,你就会发现TextScript deconstructive方法清除了所有在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);
简单的打字效果:
上一篇:寓教于乐 猫捉老鼠Flash小游戏自己做
下一篇:Flash:相片浏览器 V1.0
|