sunfan0818 发表于 2011-6-28 14:48:53

请问摸摸系统要怎样实现鼠标移动到不同色块变化成不同样

水螅大人提供的那个范例,鼠标只能变成2种样式
我希望实现鼠标移动到不同色块,会变化成多种不同的样式
因此也准备了很多种鼠标……

可是,我想当然的修改了一下范例
不是报错就是同样的鼠标在一个位置上反复叠加了


var momo = new Timer(momot, "");
function ontouch()
{
momo.enabled = true;
momo.interval = 50;
}

function endtouch()
{
momo.enabled = false;
}

function momot()
{
//客人0xD800FF
//服务员0xFF0000
//音乐家0xFFA200
//厨房0x3CFF00
//洗手间0xFFEA00
//二楼0x004EFF
//后院一0x00FFD2
//后院二0x0078FF
if(kag.fore.base.cursorX>kag.fore.layers.left && kag.fore.base.cursorY>kag.fore.layers.top && kag.fore.base.cursorX<(kag.fore.layers.left+kag.fore.layers.width) && kag.fore.base.cursorY<(kag.fore.layers.top+kag.fore.layers.height))
{
tf.aa=kag.fore.layers.getMainPixel(kag.fore.base.cursorX - kag.fore.layers.left,kag.fore.base.cursorY - kag.fore.layers.top);
    if (tf.aa == 0xD800FF || tf.aa == 0xFF0000 || tf.aa == 0xFFA200 || tf.aa == 0x3CFF00 || tf.aa == 0xFFEA00)
    {
      kag.fore.base.cursor = "06瞄准.cur";
    }
    if (tf.aa == 0x004EFF)
    {
      kag.fore.base.cursor = "07上.cur";
    }
    if (tf.aa == 0x00FFD2)
    {
      kag.fore.base.cursor = "09左.cur";
    }
    if (tf.aa == 0x0078FF)
    {
      kag.fore.base.cursor = "10右.cur";
    }
    else
    {
      kag.fore.base.cursor = "04时钟.ani";
    }   
}
else
{
      kag.fore.base.cursor = "04时钟.ani";
      tf.aa=0;
}
}




我很想知道该怎么改,又去翻了教程
可是实在看不懂。。。。。
麻烦好心的大大指点一下迷津
告诉我该怎么改吧
感激不尽的说

sunfan0818 发表于 2011-6-29 20:01:22

自己解决了~
原来只要改写成下面这样就OK了


var momo = new Timer(momot, "");
function ontouch()
{
momo.enabled = true;
momo.interval = 50;
}

function endtouch()
{
momo.enabled = false;
}

function momot()
{
//客人0xD800FF
//服务员0xFF0000
//音乐家0xFFA200
//厨房0x3CFF00
//洗手间0xFFEA00
//二楼0x004EFF
//后院一0x00FFD2
//后院二0x0078FF
if(kag.fore.base.cursorX>kag.fore.layers.left && kag.fore.base.cursorY>kag.fore.layers.top && kag.fore.base.cursorX<(kag.fore.layers.left+kag.fore.layers.width) && kag.fore.base.cursorY<(kag.fore.layers.top+kag.fore.layers.height))
{
tf.aa=kag.fore.layers.getMainPixel(kag.fore.base.cursorX - kag.fore.layers.left,kag.fore.base.cursorY - kag.fore.layers.top);
    if (tf.aa == 0xD800FF || tf.aa == 0xFF0000 || tf.aa == 0xFFA200 || tf.aa == 0x3CFF00 || tf.aa == 0xFFEA00)
    {
      kag.fore.base.cursor = "06瞄准.cur";
    }
    if (tf.aa == 0x004EFF)
    {
      kag.fore.base.cursor = "07上.cur";
    }
    if (tf.aa == 0x00FFD2)
    {
      kag.fore.base.cursor = "09左.cur";
    }
    if (tf.aa == 0x0078FF)
    {
      kag.fore.base.cursor = "10右.cur";
    }
    if (tf.aa == 0x000000)
    {
      kag.fore.base.cursor = "04时钟.ani";
    }
}
}

页: [1]
查看完整版本: 请问摸摸系统要怎样实现鼠标移动到不同色块变化成不同样