一种简单的效果就是创建打字效果,要创建这种效果,我们将编写些效果的函数并将其附加在字符元件上。如下代码: 代码:
typeOn = function() { if(this.frameCount++ > this.delay) { this._visible = true; this.onEnterFrame = undefined; } }
在打字效果中(查看源文件sample1),typeon函数附加在元件的onEnterFrame事件中,第二行是最重要的一行如下:if(this.frameCount++>this.delay)-这一行不断的增加帧数并且如果帧数超过了在TextScript类所设计的delay属性值( delay的间隔时间也是以帧数为单位的),那么元件就会知道它可以开始执行动作了,在此例中的动作是把每个元件字符显示出来并清除掉onEnterFrame动作。 此效果的所有代码:
import com.actionscript.text.TextScript; var tf:TextFormat = new TextFormat(); tf.font="Arial Black"; tf.bold = true; tf.size = 36; tf.color = 0x55FF55;
typeOn = function() { if(this.frameCount++ > this.delay) { this._visible = true; this.onEnterFrame = undefined; } }
var frameCounter:Number = 0; this.onEnterFrame = function() { if(frameCounter++ % 50 == 0) { m.removeMovieClip(); m = TextScript.createEffect(this, "Hello World!", 50, 10, tf, 2, typeOn); } }
旋转效果:
上一篇:在FLASH中实现Tooltip功能
下一篇:Flash鼠标特效:弹性框架的制作
|