主题:  请教:如何详细控制filmloop?

redkite

职务:普通成员
等级:1
金币:0.0
发贴:8
注册:2000/12/7 8:49:26
#12002/7/18 11:48:28
当filmloop播放时
能够有一个类似于flash的控制方式

比如:sprite(filmloop).playing sprite(filmloop).stop() sprite(filmloop).play()等



我是小马

职务:普通成员
等级:3
金币:17.0
发贴:794
注册:2000/11/13 14:56:59
#22002/7/18 12:42:05
行为用于实现filmloop的点击暂停,再次点击继续播放:

--ppause逻辑变量,记录filmloop是否停留当前帧
--pframe记录了filmloop的当前帧
property ppause,pframe
--建立ppause、pframe两个变量
on beginsprite me
ppause=false
pframe=1
end
--修改ppause的值,如果ppause为真,则记录filmloop当前帧
on mouseup me
ppause=not ppause
if ppause then
tell sprite(me.spriteNum) to pframe=the frame
end if
end
--如果ppause为真,回到filmloop的前一帧,从而实现filmloop停留当前帧
on exitframe me
if ppause then
if pframe=1 then
tell sprite(me.spriteNum) to go to the lastframe
else
tell sprite(me.spriteNum) to go to pframe-1
end if
end if
end

注:节选自《Director疑难解析百例》



steven5d

职务:普通成员
等级:1
金币:0.0
发贴:63
注册:2001/6/11 12:06:58
#32002/7/18 13:20:36
mzgjingsi在上个帖子中说
引用:
行为用于实现filmloop的点击暂停,再次点击继续播放:

--ppause逻辑变量,记录filmloop是否停留当前帧
--pframe记录了filmloop的当前帧
property ppause,pframe
--建立ppause、pframe两个变量
on beginsprite me
ppause=false
pframe=1
end
--修改ppause的值,如果ppause为真,则记录filmloop当前帧
on mouseup me
ppause=not ppause
if ppause then
tell sprite(me.spriteNum) to pframe=the frame
end if
end
--如果ppause为真,回到filmloop的前一帧,从而实现filmloop停留当前帧
on exitframe me
if ppause then
if pframe=1 then
tell sprite(me.spriteNum) to go to the lastframe
else
tell sprite(me.spriteNum) to go to pframe-1
end if
end if
end

注:节选自《Director疑难解析百例》

这本书哪里有卖的?



steven5d

职务:普通成员
等级:1
金币:0.0
发贴:63
注册:2001/6/11 12:06:58
#42002/7/18 13:21:37
问一个问题,tell的功用是什么?我查了一下帮助,里面只说了tell window的用法



steven5d

职务:普通成员
等级:1
金币:0.0
发贴:63
注册:2001/6/11 12:06:58
#52002/7/18 13:38:07
试验了一下,发现tell可以对filmloop实现类似于Flash中对内部movie的控制。可是Filmloop中的帧可不可以加入脚本呢?如果能那样的话,那就太强了!



我是小马

职务:普通成员
等级:3
金币:17.0
发贴:794
注册:2000/11/13 14:56:59
#62002/7/18 14:31:06
steven5d在上个帖子中说
引用:

这本书哪里有卖的?



现在这本书正在审稿,应该很快就会出了

是5D的 疑难解析百例系列书籍之一,详细情况可以问问lakesea



steven5d

职务:普通成员
等级:1
金币:0.0
发贴:63
注册:2001/6/11 12:06:58
#72002/7/22 13:04:51
怎样取得filmloop的总帧数的值?请指点。



donlee

职务:普通成员
等级:1
金币:1.0
发贴:271
注册:2000/12/8 8:52:18
#82002/7/25 16:55:49
这里tell的用法尚未在正式文档中公开.
上面的程序似乎是我回答问题时写出的,后面曾有一些进一步的解释.在5D还是在macromediachina我不记得了.
不过我想摘录或转抄的朋友应该注明一下吧.



疯狂的少年

职务:普通成员
等级:1
金币:0.0
发贴:106
注册:2002/4/27 8:39:38
#92002/7/29 20:51:46
谢谢