FLASH中鼠标悬停在某按钮上显示某个图层内容,移开后该图层消失.

我想在flash中图层1上添加几个按钮,比如bt1,bt2.鼠标悬停在bt1上就显示图层2和图层1内容,在bt2上悬停就显示图层3和图层1的内容,图层2消失,如果鼠标没停... 我想在flash中图层1上添加几个按钮,比如bt1,bt2.
鼠标悬停在bt1上就显示图层2和图层1内容,在bt2上悬停就显示图层3和图层1的内容,图层2消失,如果鼠标没停留在任何按钮上,则只显示图层1的能容,试着写了如下代码,但是提示报错.

bt1.on(rollOver) = function(){tc1._visible = false;};
bt1.on(rollOut) = function(){tc1._visible = true;}

bt1和tc1分别为按钮1和图层2的实例名,报错为:

**错误** 场景=场景 1, 图层=图层 1, 帧=1:第 1 行: '.' 运算符后应该有字段名称。
bt1.on(rollOver) = function(){tc1._visible = false;};

**错误** 场景=场景 1, 图层=图层 1, 帧=1:第 2 行: '.' 运算符后应该有字段名称。
bt1.on(rollOut) = function(){tc1._visible = true;}

ActionScript 错误总数:2 报错:2

求高手指导.
展开
 我来答
威武的农民
2013-11-13 · TA获得超过417个赞
知道小有建树答主
回答量:593
采纳率:0%
帮助的人:511万
展开全部
你到底用的AS3还是AS2啊

AS2,如果是写在帧上应该是
btn1.onRollOver = function()
{
//代码实现
};

如果你写在原件上应该是
on(rollOver){
//代码实现
}

AS3应该写在帧上
btn1.addEventListener(MouseEvent.ROLL_OVER,
function(e:MouseEvent){
//代码实现
});
追问
flash不是太会,我的意思就是.有一个图层是一直显示的,叫图层1,其余的就是需要显示的图层,图层1上有一些按钮.
就是想实现,鼠标悬停在一个按钮上,就把某一个图层和图层1一起显示出现,鼠标移开某图层消失,图层1依旧在.
追答
因为AS3和AS2的元件属性名和事件写法都有很大区别,你必须看你是AS几的代码。

前面我已经写明了不同版本写在不同地方的实现方式,使用到的事件就2个:rollOver和rollOut,分别是鼠标覆上和移开的事件;另外你要清楚一个问题,图层是不可能隐藏起来的,图层只是时间轴上的,你要隐藏只有隐藏图层上的元件,给元件一个实例名,调用其visible / _visible 来调整其隐藏或者显示

要想知道当前文挡使用的脚本版本,在菜单-》文件-》发布设置里,swf项可以看到脚本类型,Action Script 2.0或者3.0
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
瘾晴败2822
2013-11-13 · TA获得超过217个赞
知道小有建树答主
回答量:553
采纳率:66%
帮助的人:626万
展开全部

代码写帧上:

tc1._visble=false
//先使实例名为tc1的影片剪辑不可见
bt1.onRollOver=function(){
tc1._visble=true
//鼠标停在实例名为bt1的按钮上时,tc1可见。
}
bt1.onRollOut=function(){
tc1._visble=false
//鼠标离开实例名为bt1的按钮上时,tc1不可见。
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式