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
求高手指导. 展开
鼠标悬停在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
求高手指导. 展开
2个回答
展开全部
你到底用的AS3还是AS2啊
AS2,如果是写在帧上应该是
btn1.onRollOver = function()
{
//代码实现
};
如果你写在原件上应该是
on(rollOver){
//代码实现
}
AS3应该写在帧上
btn1.addEventListener(MouseEvent.ROLL_OVER,
function(e:MouseEvent){
//代码实现
});
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
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询