|
主题: flash在AW中播放时间精确控制的尝试
|
why5life
职务:普通成员
等级:1
金币:0.0
发贴:20
|
#12002/10/2 14:30:24
在AW中插入FLASH的时间控制一直是个问题,我看了好多帖子也试做了,都没有明显的效果。特别希望哪位高手能做一个示例。我尝试了以下方法都没有成功。 1、在FLASH最后一帧自动退出,但是FSCOMMAND命令在AW中无效 2、在AW中检测FLASH是否正在运行,条件交互,CallSprite(@"Flashmovie",#isplaying)=FALSE但是我在FLASH中已经停止了,AW还是无法检测到是没有运行 3、在FLASH的最后一帧向AW发送一个变量值为1,在AW中检测,如果为1就不等待了。
可能我的水平有问题,这些尝试总是不能够成功,请高手详细指点,最后附实例。
|
与人同乐
职务:管理员
等级:6
金币:18.0
发贴:3928
|
#22002/10/3 3:14:45
CallSprite(@"Flashmovie",#Displaying)=FALSE这个似乎不行,因为该函数不会自动执行。 用 (CallSprite(@"Flashmovie",#Displaying)+sec)=(FALSE+sec) 试试。
|
hzhlove
职务:普通成员
等级:1
金币:0.0
发贴:64
|
#32002/10/3 8:55:52
这个问题我也想弄明白 在aw中的程序执行的顺序是怎么样的呢? 比如: goto(@icon"play") quit(0) 这个quit是会不会被执行呢?
|
与人同乐
职务:管理员
等级:6
金币:18.0
发贴:3928
|
|
阿州
职务:普通成员
等级:2
金币:10.0
发贴:447
|
#52002/10/4 11:52:51
why5life在上个帖子中说 引用: 在AW中插入FLASH的时间控制一直是个问题,我看了好多帖子也试做了,都没有明显的效果。特别希望哪位高手能做一个示例。我尝试了以下方法都没有成功。 1、在FLASH最后一帧自动退出,但是FSCOMMAND命令在AW中无效 2、在AW中检测FLASH是否正在运行,条件交互,CallSprite(@"Flashmovie",#isplaying)=FALSE但是我在FLASH中已经停止了,AW还是无法检测到是没有运行 3、在FLASH的最后一帧向AW发送一个变量值为1,在AW中检测,如果为1就不等待了。
可能我的水平有问题,这些尝试总是不能够成功,请高手详细指点,最后附实例。
现在是假期,手头没有准确的范例,但是我有办法来解决你的问题,假期结束后我帮你做一个例子 1\首先读取flash的所有桢数和当前播放桢数,当二者相等时说明播放结束 2\监测当前播放的桢数是否时刻变化,如变化则说明正在播放 3\同一吧?
|
5D荣誉斑竹
职务:普通成员
等级:3
金币:10.0
发贴:954
|
#62002/10/4 18:34:59
GetSpriteProperty(@"Flash Icon", #playing) --检测是否在播放 在最后桢设一变量,然后在AW中用时间响应获得变量,如果获得则在最后桢了,即播放完毕。
[1\首先读取flash的所有桢数和当前播放桢数,当二者相等时说明播放结束] 以前也这样回过帖,现在细心的找了很多遍,没有发现可以获得FLASH当前播放桢的函数和属性,这样就不能比较了,冷血你再看看!
[2\监测当前播放的桢数是否时刻变化,如变化则说明正在播放] 关于冷血的这点,觉得还不是很通用,比如FLASH中间存在停止(等待交互以继续)是否也被当作放映已完呢,还有如果读者选择了LOOP重复播放,这样的话,桢数就永远在变化了,所以这个思路在一些特殊的情况下不通用!当然一般作为片头FLASH当然是可以用的!呵呵!
真正的光明绝不是永没有黑暗的时间,只是永不被黑暗所湮没罢了;真正的英雄绝不是永没有卑下的情操,只是永不被卑下的情操所屈服罢了。
|