主题:  如何解决flash和authorware之间的按钮问题?

tyhxl

职务:普通成员
等级:1
金币:0.0
发贴:58
#12001/6/12 6:56:34
用flash制作了一个带有按钮的文件,在authorware进行调用,但flash的按钮必须和authorware按钮处于同一位置,而且flash的按钮先于authorware按钮运行?请教各位大侠!!谢谢!!



困龙在天

职务:普通成员
等级:7
金币:10.0
发贴:2942
#22001/6/12 11:52:54
你为什么想这样做呢?FLASH中的按钮ACTION还满足不了你的要求吗?
要不你试试将FLASH的层设大一些看一下。


[url]http://sintian.chinaccd.net[/url]

tyhxl

职务:普通成员
等级:1
金币:0.0
发贴:58
#32001/6/12 12:52:53
就我个人而言,运用其一就可完成工作,但是,现在问题是,有人要把两者联系起来,而且是两者都有按钮,她要求按钮要保持统一性!!!有没有办法?用函数学一个?



与人同乐

职务:管理员
等级:6
金币:18.0
发贴:3928
#42001/6/12 12:57:54
先于AW按钮运行吗?用
SetSpriteProperty(@"Flash IconTitle", #eventPassMode, #passButton)

如果不要把单击Flash按钮的事件传递给AW,用
SetSpriteProperty(@"Flash IconTitle", #eventPassMode, #passNever)



tyhxl

职务:普通成员
等级:1
金币:0.0
发贴:58
#52001/6/12 14:31:58
y你给的代码,我试了不起作用呀!?



与人同乐

职务:管理员
等级:6
金币:18.0
发贴:3928
#62001/6/12 15:18:26
啊?!
不好意思,是用SetIconProperty。

SetIconProperty(@"Flash IconTitle", #eventPassMode, #passButton)

SetIconProperty(@"Flash IconTitle", #eventPassMode, #passNever)

我以前用的是第二个,来屏蔽播放FLASH时用户的单击动作。



tyhxl

职务:普通成员
等级:1
金币:0.0
发贴:58
#72001/6/13 8:04:13
谢谢!y你真厉害,不过我用了还是没用!因为,我所需要的是flash和aw的按钮位置完全相同!!



与人同乐

职务:管理员
等级:6
金币:18.0
发贴:3928
#82001/6/15 12:43:56
呵呵……这个问题有点儿意思。
tyhxl强调“flash的按钮先于authorware按钮运行”是不是指事件响应与按钮响应在同一层交互结构里呀?

1、AW按钮如果被flash按钮完全遮盖就点不到了,不过可以在flash事件响应流程中用函数presskey来模拟按下按钮对应的热键。

2、试下在AW中用图像做个假按钮,然后用热区响应代替按钮响应,再把热区响应放到事件响应右面,事件响应设成Continue。

3、或者按钮响应换成MouseDown条件响应,在里面判断鼠标的坐标吧。



tyhxl

职务:普通成员
等级:1
金币:0.0
发贴:58
#92001/6/15 18:19:37
y,谢谢你的指点!