今天晚上,在pconline上看到一篇关于Director中如何控制Gif的文章。学习笔记如下:
(原文:点击看原文)
---------------------------------------------------------------------------------------------------
1、控制GIF的开始,停止和重复
(1)用到的函数:resume(),pause()
(2)条件:这两个函数是与sprite相联系的,而不是与member相联系。(一想就可以领悟了)
(3)例子:假如有一个Gif动画在第三通道
则有:sprite(3).pause()--------动画暂停,sprite(3).resume()-----动画继续
(4)补充:这篇文章中并没有讲到如何停止(与暂停的区别是,前者是停止,并且回到第一帧,而暂停就是停在当前帧),要停止,则要用到rewind(),不过先要让Gif停下来。代码如下:
sprite(3).pause()
sprite(3).rewind()
2、控制gif的速度
(1)设置gif的playbackmode
playbackmode 有三个选项,一个是#normal,一个是#lockStep,最后一个是#fixed
我们要设置gif的playbackmode为#fixed:member("3").Playbackmode=#fixed
(2)设置gif的速率
有了(1)的前提,就可以设置速率了:member("3").fixedrate=20
director的帮助文档说,这两个属性可以用member也可以用sprite,但经过测试,只能用member,用sprite就会出现错误。
另外以上对gif的控制都可以用到flash演员上。
我做的实例
Shockwave 动画:
(原文:点击看原文)
---------------------------------------------------------------------------------------------------
1、控制GIF的开始,停止和重复
(1)用到的函数:resume(),pause()
(2)条件:这两个函数是与sprite相联系的,而不是与member相联系。(一想就可以领悟了)
(3)例子:假如有一个Gif动画在第三通道
则有:sprite(3).pause()--------动画暂停,sprite(3).resume()-----动画继续
(4)补充:这篇文章中并没有讲到如何停止(与暂停的区别是,前者是停止,并且回到第一帧,而暂停就是停在当前帧),要停止,则要用到rewind(),不过先要让Gif停下来。代码如下:
sprite(3).pause()
sprite(3).rewind()
2、控制gif的速度
(1)设置gif的playbackmode
playbackmode 有三个选项,一个是#normal,一个是#lockStep,最后一个是#fixed
我们要设置gif的playbackmode为#fixed:member("3").Playbackmode=#fixed
(2)设置gif的速率
有了(1)的前提,就可以设置速率了:member("3").fixedrate=20
director的帮助文档说,这两个属性可以用member也可以用sprite,但经过测试,只能用member,用sprite就会出现错误。
另外以上对gif的控制都可以用到flash演员上。
我做的实例
Shockwave 动画:
回复Comments
作者:
{commentrecontent}