文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 国产软件 | 国外软件 | 汉化补丁 | 设为首页 | 加入收藏
网站首页 软件下载
数码学院 网络学院
业界资讯 | 图形图像 | 操作系统 | 网络冲浪 | 工具软件 | 办公软件 | 媒体动画 | 精文荟萃 | 认证考试 | 网站建设 | 技术开发 | 专栏
当前位置:abcdown网络学院媒体动画Director用Director控制动画GIF
精品广告
推荐TOP10
Sorry!没有查询到任何记录。
阅读TOP10
·Director 3D 基础(之六)
·Director怎样制作自定义光标
·Director 3D 基础(之一)
·Director生成文件减肥技巧
·Director8新手上路--绘图工具
·Director 3D 基础(之七)
·Director 3D 基础(之五)
·【Director教程】locz的使用
·利用director.ini调试应用程序
·Director 3D 基础(之三)
·Director 3D 基础(之二)
·【Director教程】制作屏保
·Director中控制声音音量的几种方法
·Director制作《七巧板》游戏
·【Director教程】解析文本和列表
·使用 image lingo 制作模拟刮胡子的演示程序
·Director 3D 基础(之四)
·Lingo魔法书--Message窗口和List View
·Lingo魔法书--Sprite玩具工厂(1)
·Director8新手上路--深入了解舞台、演员、精灵与分镜

用Director控制动画GIF

日期:2006年10月15日 作者: 查看:[大字体 中字体 小字体]


动画GIF可以非常方便的用在你的Director作品中。它们很小,相对的比较容易建立,而且也可以用在Web页面里。所以如果你正在建立一个Shockwave短片并把它和Web页放在一起,那么你把动画GIF用到Director里,你就会发现它可以完成多么完美的场景。但是一旦你把动画GIF放进你的电影里,你可能会想到要增加一些控制方法以便于关闭它们。首先,你要从基础开始。

  开始,停止和重复

  这三个基本的Lingo命令是用来控制动画GIF的暂停,继续和重复的。当用这些命令的时候,你需要紧记的是:它们只能与一个sprite在关联中一起用。例如,你可以说:

sprite (10).resume ()

或者

sprite (10).pause ()

  然而,在涉及到一个cast成员的时候,你不能用这些功能。所以如果你输入member (‘‘animGIF‘‘).resume (),Director会返回一个错误信息,里面会说在对象中没有找到处理者。

  在电影中使用暂停和继续的一个简单的方法就是建立一个行为,你要把它放进动画GIF中。这个行为可以使正在播放的GIF暂停,也可以使暂停的GIF开始播放。这个行为的原代码如下:

property pPlayState

on beginSprite me
  
  pPlayState = true
  me.updateGIF ()
  
end

on mouseUp me
  
  pPlayState = not pPlayState
  me.updateGIF ()
  
end

on updateGIF me
  
  if pPlayState then
    sprite (me.spriteNum).resume ()
  else
    sprite (me.spriteNum).pause ()
  end if
  
end

  这个行为开始于设置pPlayState变量为真,然后会呼叫updateGIF处理者。这个处理者就会检查pPlayState是否为真。如果为真,那么它就会播放动画GIF,否则它就会暂停动画GIF。最后,无论何时,只要你点击GIF,它都会固定pPlayState的值并且以呼叫ipdateGIF处理者来确定是播放还是暂停。

  控制动画GIF的速度

  如果你想要控制一个动画GIF的速度,那么这里有两条Lingo语句你需要使用:playBackMode 和 fixedRate。

  PlayBackMode语句有三个不同的选项来控制一个动画GIF如何播放。第一个选项,#normal,用动画GIF本身的定时信息来确定帧的的播放时间。第二个选项,#lockStep,像Director电影中的Score一样以同样的速度播放动画GIF的每一帧。这个选项用于确认动画与你电影中的基础帧动画同步。这个选项的基本意思就是说如果你的动画GIF有不同长度的帧,那么在播放时就会不同步,直到playBackMode被设置成#normal。

  playBackMode的最后一个选项是#fixed。当你把一个动画GIF的playbackMode设置成#fixed,那么你就可以通过另一个叫fixedRate的Lingo特性来控制回放(playback)。fixedRate特性一个数字,它描述一个动画GIF的单独帧的速度。你必须记住当你设置fixedRate时,它的值必须是一个整数而且不能为0—它至少是1。如果你想停止动画GIF,你必须用暂停命令。

  关于暂停,继续和重复还有playBackMode和fixedRate特性,它们最大的不同在于playBackMode 和fixedRate是cast成员中的特性,而不是sprite。所以在你的代码中你必须写明:

member (‘‘animGIF‘‘).playBackMode = #fixed
member (‘‘animGIF‘‘).fixedRate = 20

But if you tried to say

sprite (10).playBackMode = #fixed

  并且在sprite 10中的成员不是一个动画GIF,那么你将得到一个错误信息。

  当你把所有的事情放在一起做时,你会吃惊于你可以如此控制一个动画GIF。这里有一个电影可以示范action中这里提到的Lingo。(相关附件请点击这里下载)

[1] [2] 下一页 

上一篇:Director怎样制作自定义光标

下一篇:Director生成文件减肥技巧


用Director控制动画GIF 相关软件: 用Director控制动画GIF 相关文章:
·用Director控制动画GIF

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.fbsky.com
首页 | 本站声明 | 下载帮助 | 发布软件 |
中文版权所有:ABC学院 浙ICP备05000717号