我想使用easeljs將我的文本對象移動到畫布上的矩形內。我希望文本對象一接觸到矩形邊界就停止移動。我怎樣才能在畫架上做到這一點?或者更好的使用另一個框架?還是分層帆布?在畫布上洛斯這樣停止畫布上邊界內的文本對象的拖動
我的矩形邊界:
var textBoundary = new createjs.Shape();
textBoundary.graphics.beginStroke("#999");
textBoundary.graphics.setStrokeStyle(1);
textBoundary.snapToPixel = true;
textBoundary.graphics.drawRect(82, 130, 149, 240);
textBoundary.setBounds(82, 130, 149, 240);
stage.addChild(textBoundary);
stage.update();
我的牽引機代碼看起來像這樣直到如今
var textFront = new createjs.Text();
var t = document.getElementById("TextInput1").value;
textFront.text = t;
var draggerFront = new createjs.Container();
draggerFront.x = 160;
draggerFront.y = 130;
draggerFront.addChild(textVorne,tb);
stage.addChild(draggerFront);
draggerFront.on("pressmove",function(evt) {
evt.currentTarget.x = evt.stageX ; // here I have no idea what to
evt.currentTarget.y = evt.stageY ; // do when the dragger reaches
draggerFront.mouseMoveOutside = false; // boundary
stage.update();
});
stage.update();
預先感謝任何幫助或指針在正確的方向。
輝煌,正是我所期待的。學習的好例子,使從Flash到CreateJS的過渡變得更加容易。我仍然不能在這裏投票,因此評論。謝謝。 –
如何在旋轉或縮放時使其工作,如果文本是旋轉的,即'textFront.rotation = 90;' - 它不再工作。 – supersan