文/郎宇新 我们现在经常都会用到动画,在Director中有很多制作动画的方法,我们可以采用单步录制、多步录制、Film Loop等方法来制作动画,也可以使用外部的动画文件如:GIF动画、 Flash动画、3D MAX制作的 AVI动画。这些动画多以位图为素材或者是其他软件的作品。作为多媒体素材中重要一员的“文本”也能用来做动画。让本来是静态的文本动起来会让我们的作品更出色,可以说“文本同样精彩”!
滚动的文本
我们可以利用文本的Scrolltop属性来使文本滚屏,Scrolltop定义的是从文本演员的顶端到第一行可见文字的距离(以像素为单位),我们可以在exitFrame中不断改变scrolltop的值,就是让这个文本角色(Text Sprite) 在每次离开frame时,它的文本演员的scrollTop值(member.scrollTop)就增加一个值,这个增加值就是文本的滚动速度:
member.scrollTop = member.scrollTop + 4
如何让文本重复滚动呢?我们知道,当最后一行文本显示在舞台上时,那时候文本演员(Text Member) 的ScrollTop 值等于演员(Member)的高度减去角色(Sprite )的高度。也就是 :
member.height - sprite.height = the scrollTop
图1 输入文字并设置其属性
到达最后一行让角色的Scrolltop归零,从第一行重新开始滚动。
通过设置一个标志(pFlag)来控制鼠标点击时文本是否滚动来实现滚屏的功能。下面让我们写一个行为来控制文本的滚动。
===定义属性===
property pText --文本演员
property pSpeed --文本的滚动速度
property pFlag --是否滚动的判断条件
property pLastLine --scrollTop的极限值即最后一行
property pCurrentTop --当前的scrollTop值
===列表对话框===
on getPropertyDescriptionList me
list = [:]
addprop list ,#pSpeed,[#comment:"文本的滚动速度: ",#format:#integer,#default:"3"]
addprop list ,#pFlag,[#comment:"是否自动开始滚动?",#format:#boolean,#default:true]
return list
end
===初始化===
on beginSprite me
sprite(me.spriteNum).member.scrolltop= 0
图2 设置文字最初的材质和效果
pText = sprite(me.spriteNum).member
pLastLine = pText.height - sprite(me.spriteNum).height
end
===循环中检测符合滚动的条件===
on exitframe me
if pFlag = true then
pCurrentTop = pText.scrollTop
if pCurrentTop < pLastLine then
scrollText me
else
pCurrentTop = 0
scrollText me
end if
end if
end
===使文本滚动的语句===
on scrollText me
pText.scrolltop = pCurrentTop + pSpeed
updatestage
end
===是否滚动的判断===
on mouseDown me
pFlag = not pFlag
end
旋转的三维文字
Director升级到8.5版本以后,最大的亮点就是可以使用三维对象以及对Flash 5.0的全面支持。而且在Director中制作和使用三维文字是非常简单,这样会使我们平时使用最多的文本演员更加精彩,对于简单的文字动画你再也不用去动用3D MAX 一类非常耗内存的大型软件了。
1、 打开文本编辑器,输入“精彩”两个字,设定好间距、字体和文字颜色,这里的字体用的是方正综艺简体,72号字,居中对齐。最好让文字的行距大一些,这样在让文字旋转以后就不会有被遮挡的部分了(如图1)。
2、 选中文字角色,在属性面板中将Text下的Display设置为3D Mode,这时你已经可以在舞台上看到文字的三维效果了,但这时文字还显得比较粗糙。下面我们继续调节文字的显示效果。
3、 将属性面板由Text页转到3D Extrude页,就是那个蓝色的大写字母“A”。上面两行可以调节三维文字的轴向角度和旋转角度,这里生成的三维文字是挤出(Extrude)成形的(如果你用3D MAX就很容易理解了),因而它有“前面”、“背面”、“侧面”,Front Face 和Back Face是指文字的前面和侧面,默认的是全部显示的,Tunnel是指文字是否产生挤出效果。Smoothness和Tunnel D分别调节文字的光滑程度和挤出值的大小,挤出值越大,文字就会显得越“厚实”。
Bevel Edge下的下拉框调节文字的倒角样式,有Miter、Round两种样式,通过Bevel Amount可调节倒角的大小。
Director Light、Directional分别调节文字的光源方向和光源的颜色;Ambient是阴影的颜色,Background是背景色。Shade Texture设置文字的材质,可以通过下面的颜色框来设置文字的颜色,你甚至可以将导入的位图设成文字的材质。最后我们将文字设置成如图2所示的效果。
4、 要制作简单的三维文字旋转动画,Macromedia早为我们想好了。打开库面板,选择3D→Actions,这里预置了很多实用的行为,将“Automatic Model Rotation”拖到舞台的三维文字上,在弹出对话框中选择旋转的速度和旋转轴,这里我们选择Y轴,使用默认的速度。
5、 播放你的影片,三维的文字旋转起来了吧!(如图3)仔细看一下,那里还有光亮的倒角呢,和3D MAX做的差不多。
图3 三维文字开始旋转起来
Director的每一次升级都会带给我们不少惊喜,相信在以后的Director版本中一定会增加更多对三维对象的支持,制作三维文字也会更加容易。
|