1

私はKineticjsを使用しています。

レイヤーにいくつかのグループがあり、それらはドラッグ可能です。グループをドラッグするとき、どのグループがドラッグされたか知りたいです。それを知る方法はありますか?

4

2 に答える 2

0

うん、グループに名前または何らかの識別子を付けたと仮定すると、次のことができます。

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 などのイベントをグループにアタッチする必要があります。

于 2013-01-18T14:44:45.363 に答える
0

私はその答えを知っていますが、以下に示すように、または@EliteOctagonのコメントで言及されているようにそれを行うことも可能です。

layer.on('mousedown', function (evt) {

var SelectedGroup = evt.targetNode.getParent();

});

ソース: http://www.html5canvastutorials.com/kineticjs/html5-canvas-get-event-shape-with-kineticjs/

于 2013-10-10T20:23:21.250 に答える