Я хочу переместить свой текстовый объект в прямоугольник на холсте с помощью easeljs. Я хочу, чтобы текстовый объект переставал двигаться, как только он касался границы прямоугольника. Как я могу сделать это в 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();
Мой Dragger код выглядит так до сих пор:
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