主题:  我有两个问题向高手请教

mmzr

职务:普通成员
等级:1
金币:0.0
发贴:87
#12000/12/27 20:23:38
我有两个问题向高手请教:
问题一:我生成一个film loop在director中用一帧播放,film loop原movie有30帧,我怎样在另一按
扭中有lingo语言实现film loop在原来movie帧中跳转。
问题二:用puppetsound 4,"soundname"播放声音,我怎样才能用lingo语言暂停、接着播放此声音。(不是暂停播放头。)



D计划-混沌

职务:管理员
等级:6
金币:15.2
发贴:3528
#22000/12/27 23:21:58
好牛角的两个问题
1.据我所知,好像没有这样的LINGO
2.用DIRECTMEDIA或MCI解决不是很好吗



南山东篱摄螂

职务:普通成员
等级:4
金币:10.0
发贴:1840
#32000/12/27 23:22:12
对于声音,你可以通过一个变量来记住播放到的时间,下次再播放时,就从那个时间开始放就行了。



dexn

职务:普通成员
等级:1
金币:1.0
发贴:157
#42000/12/28 10:54:00
对于东兄的方法应该是比较好的,不过小的无知,可否告知在某时间开始播放的命令是什么吗?



5D精英

职务:普通成员
等级:3
金币:10.0
发贴:1340
#52000/12/28 13:11:22
不是有
sound paly
sound pause
吗?很好用的



jiesun

职务:普通成员
等级:1
金币:1.0
发贴:182
#62000/12/28 17:59:10
问题1:使用filmloop后就不能在loop中的幀中跳转了
问题2:
sound(4).pause()
sound(4).play()



南山东篱摄螂

职务:普通成员
等级:4
金币:10.0
发贴:1840
#72000/12/28 23:07:51
我找到了以前写的一个行为,你看看能不能用。请多多指教。

property myResume
property mySoundMember
property mySoundTime
property mySoundChannel

on getBehaviorTooltip me
return \
"暂停和重新播放声音"
end getBehaviorTooltip

on getBehaviorDescription me
return "可以暂停某个通道声音的播放,并且可以再次从暂停的位置开始向下播放." & RETURN & \
"本行为由 南山东篱小组 东影默 编写."

end getBehaviorDescription
on beginSprite me
myResume=1

end beginSprite

on mouseUp me

if myResume and soundBusy(mySoundChannel) then
mySoundMember=sound(mySoundChannel).member
sound(mySoundChannel).pause()
mySoundTime=sound(mySoundChannel).currentTime
myResume=0
else
if sound(mySoundChannel).isBusy() then
sound(mySoundChannel).play([#member: mySoundMember,#startTime:mySoundTime])
myResume=1
end if
end if

end mouseUp

on isOKToAttach (me, aSpriteType, aSpriteNum)
case aSpriteType of
#graphic:
return TRUE
#script:
return FALSE
end case
end isOKToAttach


on getPropertyDescriptionList
return [#mySoundChannel : [ \
#comment: "Sound channel:", \
#format: #integer, \
#default: 1, \
#range: [1, 2, 3, 4, 5, 6, 7, 8]]]

end getPropertyDescriptionList