1


キネティックでは、テキストにマウスオーバーを設定することはできますか?以下のコードは機能しません。テキストを長方形に置き換えると、正常に機能します。

...
var layer = new Kinetic.Layer();

var test = new Kinetic.Text({
    x: 20,
    y: 20,
    text: "test",
    textFill:"black"
});

test.on("mouseover", function(){
    alert("mouseover");
});

layer.add(test);

ご協力ありがとうございました!

アップデート:

さて、もう少し検索しましたが、ピクセル検出を使用する必要があるようです。

詳細については、このチュートリアルを参照してください

結果は今のところ完璧ではありませんが、何もないよりはましです。

4

1 に答える 1

3

同様のテキストの動作に対処するのに問題があり、リポジトリの履歴に飛び込んだ後、テキストの検出タイプがデフォルトで「ピクセル」に設定されていることがわかりました。

次のように Text 宣言を変更してみてください。

var test = new Kinetic.Text({
    x: 20,
    y: 20,
    text: "test",
    textFill: 'black',
    detectionType: 'path',
    draggable: true         
});
于 2012-06-26T15:03:49.437 に答える