flash移到按钮上时怎样触发自定义鼠标
我已在主时间轴了隐藏了鼠标指针,使用了自定义鼠标指针,但是到鼠标指向按钮时没有变化,想求一个使鼠标经过按钮时的发生变化的方法。先谢谢了!Mouse.hide();curs...
我已在主时间轴了隐藏了鼠标指针,使用了自定义鼠标指针,但是到鼠标指向按钮时没有变化,
想求一个使鼠标经过按钮时的发生变化的方法。
先谢谢了!
Mouse.hide();
cursor_mc.onMouseMove = function() {
this._x = _xmouse;
this._y = _ymouse;
updateAfterEvent();
使用的是上面的代码,cursor_mc为新鼠标样式的实例名
做的是课件类型,(不是在网页上)。按钮较多,如果用设置坐标的话,恐怕会很麻烦,
希望有达人指点 展开
想求一个使鼠标经过按钮时的发生变化的方法。
先谢谢了!
Mouse.hide();
cursor_mc.onMouseMove = function() {
this._x = _xmouse;
this._y = _ymouse;
updateAfterEvent();
使用的是上面的代码,cursor_mc为新鼠标样式的实例名
做的是课件类型,(不是在网页上)。按钮较多,如果用设置坐标的话,恐怕会很麻烦,
希望有达人指点 展开
展开全部
你编写对应的按钮事件 移入时将当前鼠标指针座标设为场景外 然后拖动另外一个自定义的指针
当移出时将更换后的指针座标指定到场景外 再重新拖动主鼠标指针的影片剪辑 就可以了
//**************************
//其实可以引用时下比较流行的导航菜单的源码
//原理是 设置一个公有状态变量
//各影片剪辑被鼠标移入触发时 将自身的id写入公有变量 在鼠标移出触发时 将公有变量赋为0
//然后鼠标指针自身不断检测这个公有变量
//对应设置自身的显示状态即可
//前提是 准备两个影片剪辑 鼠标指针的 一个命名为c0 普通状态 一个命名为c1 按钮上状态
//然后再个触发点制作成影片剪辑(或者你需要做成按钮也可以) 按m+数字 这样的序列命名实例名
//序列由1开始
然后在第一帧写上以下代码
//隐藏鼠标
Mouse.hide();
//鼠标状态指示变量
var curNum:Number = 0;
//鼠标经过事件
//将指示变量设为当前影片剪辑序号
var overs = function () {
_root.curNum = this.num;
};
//鼠标移出事件
//将指示变量设为0
var outs = function () {
_root.curNum = 0;
};
//鼠标指针运行时事件
var enters = function () {
//将当前影片剪辑设为不可见
this._visible = false;
//判断当前鼠标状态,并根据发问自动跟踪鼠标
if (this.num == (_root.curNum == 0 ? 1 : 2)) {
this._x = _root._xmouse;
this._y = _root._ymouse;
updateAfterEvent();
this._visible = true;
}
};
//**************************
//for循环处理部分
//场景中设置了10个影片剪辑 所以这里是 i<11
for (i=1; i<11; i++) {
//为影片剪辑num变量赋值
//为onRollOver及onRollOut事件指定处理函数
_root["m"+i].num = i;
_root["m"+i].onRollOver = overs;
_root["m"+i].onRollOut = outs;
//顺带写上两个鼠标指针的处理事件
//因为i是从1开始 所以判断条件为少于3
//并为对应影片剪辑的变量num赋值
if (i<3) {
_root["c"+i].num = i;
_root["c"+i].onEnterFrame = enters;
}
}
当移出时将更换后的指针座标指定到场景外 再重新拖动主鼠标指针的影片剪辑 就可以了
//**************************
//其实可以引用时下比较流行的导航菜单的源码
//原理是 设置一个公有状态变量
//各影片剪辑被鼠标移入触发时 将自身的id写入公有变量 在鼠标移出触发时 将公有变量赋为0
//然后鼠标指针自身不断检测这个公有变量
//对应设置自身的显示状态即可
//前提是 准备两个影片剪辑 鼠标指针的 一个命名为c0 普通状态 一个命名为c1 按钮上状态
//然后再个触发点制作成影片剪辑(或者你需要做成按钮也可以) 按m+数字 这样的序列命名实例名
//序列由1开始
然后在第一帧写上以下代码
//隐藏鼠标
Mouse.hide();
//鼠标状态指示变量
var curNum:Number = 0;
//鼠标经过事件
//将指示变量设为当前影片剪辑序号
var overs = function () {
_root.curNum = this.num;
};
//鼠标移出事件
//将指示变量设为0
var outs = function () {
_root.curNum = 0;
};
//鼠标指针运行时事件
var enters = function () {
//将当前影片剪辑设为不可见
this._visible = false;
//判断当前鼠标状态,并根据发问自动跟踪鼠标
if (this.num == (_root.curNum == 0 ? 1 : 2)) {
this._x = _root._xmouse;
this._y = _root._ymouse;
updateAfterEvent();
this._visible = true;
}
};
//**************************
//for循环处理部分
//场景中设置了10个影片剪辑 所以这里是 i<11
for (i=1; i<11; i++) {
//为影片剪辑num变量赋值
//为onRollOver及onRollOut事件指定处理函数
_root["m"+i].num = i;
_root["m"+i].onRollOver = overs;
_root["m"+i].onRollOut = outs;
//顺带写上两个鼠标指针的处理事件
//因为i是从1开始 所以判断条件为少于3
//并为对应影片剪辑的变量num赋值
if (i<3) {
_root["c"+i].num = i;
_root["c"+i].onEnterFrame = enters;
}
}
展开全部
不知你要再网页文件中实现,还是再做FLASH的时候实现。。。。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
代码拿出来看看
试试这段代码,我测试过没问题
onClipEvent (load) {
Mouse.hide();
startDrag("_root.cursor_mc", true);
}
添加到新的鼠标样式影片剪辑中
试试这段代码,我测试过没问题
onClipEvent (load) {
Mouse.hide();
startDrag("_root.cursor_mc", true);
}
添加到新的鼠标样式影片剪辑中
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询