flash移到按钮上时怎样触发自定义鼠标

来源:百度知道 编辑:UC知道 时间:2024/05/14 10:04:26
我已在主时间轴了隐藏了鼠标指针,使用了自定义鼠标指针,但是到鼠标指向按钮时没有变化,
想求一个使鼠标经过按钮时的发生变化的方法。

先谢谢了!
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()