首页 新闻 搜索 短信 分类 聊天 导航
上移动梦网
赢手机大奖

新浪首页 > 科技时代 > 软件 > 多媒体类 > 正文
跳动的文字 Director中的文字动画

http://www.sina.com.cn 2002/03/07 13:48 赛迪网--中国电脑教育报

  文/郎宇新

  我们现在经常都会用到动画,在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版本中一定会增加更多对三维对象的支持,制作三维文字也会更加容易。


  


发表评论】【初学者园地】【科技聊天】【关闭窗口

新 闻 查 询

 相关链接
用Director轻松实现多媒体多种功能 (2002/02/04 14:43)
Director软件使用问题解答 (2001/09/04 13:47)


科技时代意见反馈留言板 电话:010-82612286 或 010-82628888-3488   欢迎批评指正

网站简介 | 用户注册 | 广告服务 | 招聘信息 | 中文阅读 | Richwin | 联系方式 | 帮助信息

Copyright © 1996 - 2002 SINA.com, Stone Rich Sight. All Rights Reserved

版权所有 四通利方 新浪网