私はKineticjsを使用しています。
レイヤーにいくつかのグループがあり、それらはドラッグ可能です。グループをドラッグするとき、どのグループがドラッグされたか知りたいです。それを知る方法はありますか?
私はKineticjsを使用しています。
レイヤーにいくつかのグループがあり、それらはドラッグ可能です。グループをドラッグするとき、どのグループがドラッグされたか知りたいです。それを知る方法はありますか?
うん、グループに名前または何らかの識別子を付けたと仮定すると、次のことができます。
group.on('dragend', function(){
var name = this.getName(); //or any other variable of the group config, like x/y values
alert(name);
});
group.on('dragend', function(){
var id = this.getId(); //unique id
alert(id);
});
識別子を指定しない場合は、次のことができます。
group.on('dragend', function(){
var draggedGroup = this; // Identifies your group with 'this'
});
全体として、関数が何かを返す必要があるかどうかを識別するために、dragstart、dragmove、または dragend などのイベントをグループにアタッチする必要があります。
私はその答えを知っていますが、以下に示すように、または@EliteOctagonのコメントで言及されているようにそれを行うことも可能です。
layer.on('mousedown', function (evt) {
var SelectedGroup = evt.targetNode.getParent();
});
ソース: http://www.html5canvastutorials.com/kineticjs/html5-canvas-get-event-shape-with-kineticjs/