主题:  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
#42002/10/4 0:36:45
不会。



阿州

职务:普通成员
等级: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当然是可以用的!呵呵!


真正的光明绝不是永没有黑暗的时间,只是永不被黑暗所湮没罢了;真正的英雄绝不是永没有卑下的情操,只是永不被卑下的情操所屈服罢了。