主题:  请高手进来帮忙!急!!!

月月鸟

职务:普通成员
等级:1
金币:0.0
发贴:63
#12004/3/11 20:07:23
我是个as初学者,对as脚本还不是十分的熟悉。
我做了一段动画,主场景中放了一个mc ,我将这个mc 中加了几个stop()使其在播放中有几个停顿点。在主场景动画播放时此mc 播放一段时间时会停止,等到主场景动画播放到特定帧时有一段tellTarget("mc"){gotoandplay(n);};的代码指定mc 继续播放。问题在于,我在主场景动画中方了一个暂停与播放按钮,当暂停(mc.stop();)时无问题,在播放时(mc.play();)就出现问题了,本来暂停的mc将开始继续播放,而主场景中还有一个telltarget又将goto 到原来停止的位置了。如何解决?请高手指点!可不可以写一个函数,当mc处于stop的时候,点击主场景中的暂停播放按钮无效或点击播放时对mc 的play命令无效?

希望有高手尽快帮忙/多谢了!



UndeadCraft

职务:版主
等级:4
金币:10.0
发贴:1993
#22004/3/12 8:39:45
个telltarget又将goto 到原来停止的位置了????
何解



月月鸟

职务:普通成员
等级:1
金币:0.0
发贴:63
#32004/3/12 9:35:42
地狱天堂在上个帖子中说
引用:
个telltarget又将goto 到原来停止的位置了????
何解


假如主场景中第20帧上的脚本为telltarget("mc"{gotoandplay(10);}
mc 第10帧上有stop();
假如此时主场景动画播放到第11帧时,那么mc的播放头应该停止在第10帧上,
当此时触发主场景中的暂停按钮{ mc.stop();}没问题(注意mc 现在本来就处于停止状态了),而当触发主场景中的播放按钮{mc.play();}时,问题出现了,这时的mc 应该继续播放了,但是当主场景动画走到第20帧的时候mc将重新返回到了第10帧上了,这样mc的动画将被重复播放,并且和主场景的声音就不能同步了。
问题就是这些了,
昨天晚上我试了一个方法,就是将暂停的命令改为{mc.prevFrame();}播放的命令不便,基本上可以解决,但是动画播放起来就不够精确了。
不知道有没有更好的解决方案。请高手指教!多谢!!!



UndeadCraft

职务:版主
等级:4
金币:10.0
发贴:1993
#42004/3/12 10:39:54
你在20桢写了控制他跳到10桢的AS,他当然要播放。



月月鸟

职务:普通成员
等级:1
金币:0.0
发贴:63
#52004/3/12 14:49:13
地狱天堂在上个帖子中说
引用:
你在20桢写了控制他跳到10桢的AS,他当然要播放。



所以我才向请教当按下主场景中的暂停和播放按钮时如何能判断当前场景中的mc 是否处于stop();状态,如果是则mc.stop();和mc.play();将对mc 无效。如果不是则有效!可否写成一个函数来进行控制呢?(我现在正在做一本书的多媒体光盘,早知道当初就选择用director来做了,太失败了,可惜现在重做已经来不及了)。



UndeadCraft

职务:版主
等级:4
金币:10.0
发贴:1993
#62004/3/12 15:41:28
不同时间取_currentFrame来判断相不相等就知道是不是在播放了。



月月鸟

职务:普通成员
等级:1
金币:0.0
发贴:63
#72004/3/13 11:43:26
有道理啊!我试试看看!多些这位兄台了!