我正在使用Phaser 2.5.0
我正在尝试将图形(多边形)添加到组中。请参阅以下代码供您参考。
我收到以下两个javascript错误。
Uncaught TypeError: child.setStageReference is not a function phaser.js:14661
Uncaught TypeError: this.children[i].preUpdate is not a function phaser.js:33643
错误来自最后一行this.wrongLocation.add(poly);
有人可以告诉我这可能是错误的原因。
this.wrongLocation = this.add.group();
this.wrongLocation.enableBody = true;
x = 360;
y = 0;
var poly = new Phaser.Polygon([ new Phaser.Point(x+64, y), new Phaser.Point(x+131, y+33), new Phaser.Point(x+66, y+64), new Phaser.Point(x, y+32) ]);
graphics = this.gathis.add.graphics(0, 0);
graphics.beginFill(0xFF33ff);
graphics.drawPolygon(poly.points);
graphics.endFill();
this.wrongLocation.add(poly);
请注意,我可以使用类似代码向组中添加精灵,没有任何问题。谢谢你的帮助
答案 0 :(得分:1)
userID, DocID, AccessRightCode
是一个形状。您想要添加poly
,这是一个显示对象:
graphics