主题:  如何控制swf文件

genhua

职务:普通成员
等级:1
金币:0.0
发贴:113
#12003/9/6 9:11:13
我用flash做了一个片头导入到DR里如何控制它的播放呢?也就是说等这个flash刚才好播放完后跳到另外一个电影



genhua

职务:普通成员
等级:1
金币:0.0
发贴:113
#22003/9/6 11:22:29
怎么没人回答我呀?急用呀,各位老兄帮帮忙好了



D计划-混沌

职务:管理员
等级:6
金币:15.2
发贴:3528
#32003/9/6 17:15:53
一个swf导入后,可以监测swf当前在stage的播放状态,正在播放的帧数和swf的总帧数
1、我们可以监测swf当前在stage的播放状态,实现swf刚才好播放完后跳转
swf当前在stage的播放状态:sprite(swf).playing 为1的时候维播放,为0的时候停止
我们可以写
if sprite(swf).playing then
go to the frame
else
go next
end if
很显然这个时候,当flash播放就保持原地,停止则go next,这时如果flash本身有stop,也会导致go next,而如果flash里没有stop,但是这个flash被设为循环,那么flash将一直播放,也就不会跳转
2、通过比较正在播放的帧数和swf的总帧数我们也可以简单的实现刚才好播放完后跳转
正在播放的帧数:sprite(swf).frame
总帧数可以有两种办法得到,1、直接在flash面板可以看到这个值。2、通过member(swf).frameCount来动态得到这个值
那么我们可以写
if sprite(swf).frame go to the frame
else
go next
end if

if sprite(swf).frame<看到的值 then
go to the frame
else
go next
end if
但是这两个代码也有通病,就是如果flash本身有stop,那么sprite(swf).frame永远达不到最后一帧,也就无法跳转。



genhua

职务:普通成员
等级:1
金币:0.0
发贴:113
#42003/9/6 18:05:16
楼上的大哥在哪里,你帮了我不少,看来我得请你吃顿饭才行,有机会的话一定请你吃顿饭。谢谢了。



genhua

职务:普通成员
等级:1
金币:0.0
发贴:113
#52003/9/7 12:20:44
我试了,不行呀,大哥,我在flash里并没有设stop呀。



mler

职务:普通成员
等级:1
金币:3.0
发贴:268
#62003/9/7 19:06:07
on exitFrame me
if sprite(1).playing then
go to the frame
else
go to the frame+1
end if
end




if sprite(1),表示FLASH放在sprite(1),可以的话请我吃饭!!

:D(应该是可以的,我用它做过很多成品了)



HolyKnight

职务:普通成员
等级:1
金币:1.0
发贴:175
#72003/9/9 16:37:54
你的这个问题我在mobius里看到过可以到那里去看看



HolyKnight

职务:普通成员
等级:1
金币:1.0
发贴:175
#82003/9/9 16:42:38
哦!我找到了
看看对你有没有帮助(完成你功能是没问题的)
借花献佛了!!!

on exitFrame me
if sprite(1).frame go to the frame
else
go to frame 20
end if

end