主题:  怎么判断flash的swf文件播放到尾,然后跳转到另一个页面

trv330e

职务:普通成员
等级:1
金币:0.0
发贴:14
#12005/12/18 20:44:08
用什么图标?程序怎样写?请高手指点。



与人同乐

职务:管理员
等级:6
金币:18.0
发贴:3928
#22005/12/19 8:56:44
利用事件响应,和Flash动画进行交互是比较可靠的办法。
在Flash动画最后一帧插入action,通知AW已经播放到最后一帧了。

具体可以找本《深入Authorware 7.0编程》看看。



trv330e

职务:普通成员
等级:1
金币:0.0
发贴:14
#32005/12/19 10:34:54
能告诉我具体怎么弄吗?着急,翻书来不及。我用的是AW6.5版本。



trv330e

职务:普通成员
等级:1
金币:0.0
发贴:14
#42005/12/19 12:00:39
flash里面用什么语句向AUTHORWARE发送变量?AUTHORWARE里又怎样接收变量并跳转到想去的页面呢?有哪位高手能详细讲讲?谢谢了!程序如图,要想实现的功能是播完01的swf后跳到02页,播完02的swf后跳到03页......
图片如下:



dreamexpress_5d

职务:普通成员
等级:1
金币:10.0
发贴:2229
#52005/12/19 15:17:54
其实简单的FLASH动画,只要通过XTRAS函数读取总帧数/帧率,就能得到播放完毕的时间了。

实际做的时候一般不用时间来控制。可以设一个条件响应。条件是:当前帧号<总帧数,如不满足该条件,说明FLASH已播放完毕。


当然制作时,应保证所有动画均在主时间线上来做,不要用MOVIE CLIP。

因XTRAS函数好象只能读到主时间线上播放的帧数和总帧数。



trv330e

职务:普通成员
等级:1
金币:0.0
发贴:14
#62005/12/19 17:50:47
我的flash的东西都在主时间线上,按你这种方法在flash中不用写程序,只要在AW里的运算图标里判断flash的帧数就行了?具体怎么写?还望指教.



dreamexpress_5d

职务:普通成员
等级:1
金币:10.0
发贴:2229
#72005/12/22 21:19:12
在你的“PRODUCT”交互图标的右边,加入一个条件交互。

条件设成前帧号<总帧数,当前帧号与总帧数,都能通过FLASH XTRAS的函数来取得的,具体你可以参见一下,FLASH XTRAS的帮助文件,其中有函数列表与用法的。

我曾做过这样的作品:所有的页面均自动翻页,当页面是由FLASH动画组成的,就判断FLASH动画的播放是否完毕(就是按我上述的方法做的)。

还有的页面上有MPG视频或单独的声音解说(页面文字解说),就通过条件判断来确定MPG视频或单独的声音解说是否播放完毕。这二者均是通过DIRECT MEDIA XTRAS的控制函数来读取当前播放时间与播放总时间,来确定的。条件是当前播放时间<播放总时间.

原理一样,只是取得的函数名和对象不一样。