主题:  在golive中如何对层施加action?

hifriend

职务:普通成员
等级:1
金币:0.0
发贴:37
注册:2001/2/16 0:59:01
#12002/3/12 17:55:26



qiongruo

职务:普通成员
等级:1
金币:0.0
发贴:28
注册:2001/1/4 22:19:59
#22002/3/12 19:45:02
以拖动浮动层这个动作为例

要先打开文档的头部编辑区(标题旁边的那个小三角)
然后在里面插入object面板中smart object标签里的head action
然后选择新加入的图标 在Inspector面板上进行设置
exec onload
action Multimedia_drag floating box
layer layer 1



hifriend

职务:普通成员
等级:1
金币:0.0
发贴:37
注册:2001/2/16 0:59:01
#32002/3/12 22:59:20
head action可以选择onload onunload等等触发器,但如何使用鼠标click、over等触发器,触发浮动层的action?
谢谢!!



qiongruo

职务:普通成员
等级:1
金币:0.0
发贴:28
注册:2001/1/4 22:19:59
#42002/3/13 10:15:10
使用浮动层 我们都会在浮动层上放置文字 图象以及其他对象
要添加动作 点击浮动层上的这些对象即可

单纯给浮动层添加以用户触发的动作 我还没找到直接的方法



5D荣誉版主

职务:版主
等级:1
金币:10.0
发贴:91
注册:2001/10/17 19:47:21
#52002/3/13 11:00:23
GoLive不支持直接对层进行鼠标触发
但是我假设
可以使用GL自带的一个叫Mouse Follow 的Action和层交错判断来完成
使用Mouse Follow后,会有一个层始终跟随鼠标移动
这样使用层交错判断函数来触发各种动作就没有问题了
即当Mouse Follow的层接触到(或离开)指定的层时定义动作

这个方法的缺点是若有多个层需要判断
则要多次重复定义步骤(虽然由于GL的重复利用机制,此举并不会大量增加HTML源代码)

关于层交错判断函数的调用方法在我下列的教程中有提到,虽然不是直接针对你的问题
go4.163.com/zyy/gl/glt_3/glt_3_02/glt_3_02.html