1

私のコードでは、Kineticjs に問題があります。

var G1=new Kinetic.Group()

var sq=new Kinetic.Rect({
x:0,
y:0,
name:"sq"
})
var line1=new Kinetic.Line({
Points:[0,0,10,10],
name:"line1"
})

var line2=new Kinetic.Line({
Points:[0,0,50,50],
name:"line1"
})

G1.add(sq).add(line1).add(line2)

G1 から子を取得するには、「G1.getChildren()」と入力するだけです。しかし、タイプ Kinetic.Line など、同じタイプの子を取得するには、私にはわかりません。助けてください、タンクス

4

3 に答える 3

2

これに関するチュートリアルがなくて申し訳ありませんが、次のようにタイプで子を選択できます。

var shape = layer.get('Line');

KineticJS では、シェイプ タイプは DOM タグに似ています。名前で選択できます。

于 2013-05-17T17:01:14.243 に答える
1

したがって、@ Grant Timmermanの例は機能しますが、子供の場合は形しか持てないので、ここで私があなたに提案することはわかりません:

  var lines = G1.getChildren().filter(function(element) {
    return element instanceof Kinetic.Line;
  });

私は動力学をよく知らないので、その仮定をしています。

于 2013-05-14T20:56:40.533 に答える