kag的link的右键点击设置

 

该教程为水螅制作,未经允许,请勿转载

 

因为我只用到了link,这里就不写button的右键点击设置的介绍了,思路是差不多的

message层上创建link的资料是在beginHyperLink,在那个links[numLinks]的词典里加一句rexp : elm.rexp,来把参数传进去

link不是一个单独的类,他是通过在message层上的文字上遮一个半透明图片来达成高亮的……(所以如果想给那个图片加点花样就会遮住字很囧,后来我把它改成出现在文字下方了……效果见尧光的学生名单那里……这个的修改方法哪天有心情了我也可以写下……)

然后在internalOnMouseDown里边加入右键的监控……比照左键的写就行了……

if(button == mbRight && !selProcessLock)
   {
            if(!selClickLock)
    {
                var n = findLink(x, y);

     if(n != -1)
     {
      rprocessLink(n);
      return;
                               }
    }
   }

然后写rprocessLink的function

比照processLink写就行了……

function rprocessLink(n)
{
        stopTimeout();
   var ln = links[n];
   if(ln === void) return;
        if (ln.object !== void && !ln.object.enabled) {
            return;
        }
   if(comp !== void) comp.highlightLayer.visible = false;
   Scripts.eval(ln.rexp) if ln.rexp != ';
    }



TOP

访客数: 3382478
aa