主题:  rock!好厉害,佩服!

dreamexpress_5d

职务:普通成员
等级:1
金币:10.0
发贴:2229
#12003/7/13 9:48:35
我以前都是用热区交互来改变鼠标指针的!
呵呵,ROCK好厉害!佩服!
[问题]如何恢复交互Flash的手型鼠标指针?
[解答](版权所有 魔岩工作室 Rock Studio)
版权所有:魔岩工作室 Rock Studio
在authorware中直接插入交互Flash动画的时候,鼠标移到交互按钮上时,鼠标指针并不会自动变为手型状,而是保持不变,如何解决这个问题呢?这里提供一个完美的解决方法:在插入的Flash Movie...图标后添加一显示图标,双击打开,用文本工具输入以下一行代码:
{Test((GetSpriteProperty(@IconPrev(IconID),#mouseOverButton)),SetCursor(6),SetCursor(0))}
显示图标必须保证紧跟插入的Flash图标后面,同时勾选上显示图标的“Update Displayed Variables”,此时你再播放带交互的Flash动画,发现熟悉的手型呈现出来了,这招绝吧。。呵呵



求学者

职务:普通成员
等级:2
金币:1.0
发贴:374
#22003/7/13 21:16:46
是高明之处



dreamexpress_5d

职务:普通成员
等级:1
金币:10.0
发贴:2229
#32003/7/13 21:40:58
其作用机理似乎有点奇怪,为何鼠标离开与指向FLASH按钮会反复执行这句TEST呢??这种方式我以为只在交互的情况下才会出现,要是我的话一定会在FLASH图标下加一个交互再去考虑解决办法的。

版主:能再解释一下其为何鼠标离开与指向FLASH按钮会反复执行这句TEST呢??这样以后我也可以拓宽一下编程思路了。

这真是非常人能想到的!佩服。



syzy

职务:普通成员
等级:1
金币:4.0
发贴:131
#42003/7/14 9:34:59
关键在于“Update Displayed Variables”



魔岩

职务:版主
等级:6
金币:34.0
发贴:4453
#52003/7/14 10:51:04
张大哥说的对 ;)



dreamexpress_5d

职务:普通成员
等级:1
金币:10.0
发贴:2229
#62003/7/14 13:50:02
有必要再讨论一下:
Update Displayed Variables是可以更新显示变量,也就是说如果DISPAYER图标中的变量发生了改变,它会更新并显示。是这样吧?

请注意一下上面这个过程的顺序:1、变量改变。2、更新显示。
这句Test((GetSpriteProperty(@IconPrev(IconID),#mouseOverButton)),SetCursor(6),SetCursor(0))}是如何自动执行的呢?按“张大哥”的说法,是Update Displayed Variables的原因,它可以让TEST语句执行,这确实有点“力反鐀”的感觉了。