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()