cocos 滑過選中

2021-09-21 18:28:42 字數 2438 閱讀 4677

做撲克牌時碰到的需要按下滑過後選中所滑過的牌,

方法是記錄按下的座標,與滑動中的座標進行計算,根據座標,計算選中這兩個座標之間的牌

** 如下:

cc.class(,

cardmask: ,

},// // use this for initialization

onload: function () ,

start: function () {},

resettouchdata: function () ,

refreshcurpoker: function (porkercards, isneedaddevent = 0) ,

/*** 新增事件

*/addtouchevent: function ()

}//暫存第一次觸控到的牌

var touchedcard = ;

this.firsttouchedcard = touchedcard;

//暫存

this.pushtouchedcards(touchedcard.index, touchedcard.card);

}, this, true);

//父節點監聽touch事件(直接子節點必須註冊同樣的事件方能觸發)

this.poker.on(cc.node.eventtype.touch_move, function (event)

}//新增開頭與此牌直接的所有牌

var starttouchlocation = this.touchstartlocation;

for (var i = 0, length = this.cards.length; i < length; i++) else

// console.log('min=' + min + ', max=' + max);

if (min <= cardx && cardx <= max)

}}, this, true);

//父節點監聽touch事件(直接子節點必須註冊同樣的事件方能觸發)

this.poker.on(cc.node.eventtype.touch_end, function (event) , this, true);

//父節點監聽touch事件(直接子節點必須註冊同樣的事件方能觸發)

this.poker.on(cc.node.eventtype.touch_cancel, function (event) , this, true);

this.addpokertouchevent();

},addpokertouchevent: function () , card);

card.on(cc.node.eventtype.touch_move, function (event) , card);

card.on(cc.node.eventtype.touch_end, function (event) , card);

card.on(cc.node.eventtype.touch_cancel, function (event) , card);

})(i)}},

/*** 暫存觸控到的牌

*/pushtouchedcards: function (index, card) ;

//防止重複新增

var existcard = this.touchedcards.find(function (obj) else

});if (!existcard)

},/**

* 清除原先暫存的觸控到的牌

*/cleartouchedcards: function ()

this.touchedcards = ;

},/**

* 選擇牌

*/doselectcard: function () else

// }

this.selectfun && this.selectfun(this.touchedcards);

//重置

this.cleartouchedcards();

//顯示選中的牌

// this.showselectedcards();

},/**

* 包含牌遮罩

*/addcardmask: function (card) ,

/*** 顯示選中的牌

*/showselectedcards: function ()

}//輸出

console.info("selected cards is: " + json.stringify(this.selectedcards));

},// called every frame, uncomment this function to activate update callback

// update: function (dt) ,

});

QTreeView 滑鼠滑過選中整行效果

最近做專案遇到了這個問題,在網上查了很多資料並沒有看到自己想要的效果,你可以重寫model以及委託,不過對於顯示我沒有太多的自定義要求,這樣寫太過於麻煩,後來突然發現了這個屬性 show decoration selected 1 該屬性控制選中時是選中整項還是僅僅只是項的文字,而輔助控制 子元件 ...

滑鼠滑過彈出層

檢視說明 層級關係的比較 1.對於同級元素,預設 或position static 情況下文件流後面的元素會覆蓋前面的。2.對於同級元素,position不為static且z index存在的情況下z index大的元素會覆蓋z index小的元素,即z index越大優先順序越高。3.ie6 7下...

實現 滑鼠滑過顯示要素 tip

方法一 axmapcontrol 自帶效果實現 private void axmapcontrol1 onmousemove object sender,imapcontrolevents2 onmousemoveevent e 方法二 效果更佳 c 自帶控制項 private void axmap...