Я думаю, что проблема здесь может заключаться в том, что вы путаете графические координаты с положением линии.
Линия, которую вы делаете, находится в [0,0]. Его точка регистрации не сдвинулась. Затем вы рисуете линию от внутренних координат из [300,400], где бы вы ни находились startX
и startY
. Положение линии не изменяется из-за внутренних графических координат.
Я предполагаю, что когда вы устанавливаете линию на x=600
, она не видна, потому что ваша графика теперь вне сцены. Положение линии будет 600, но линейная графика начинается с 300 сверху.
Вот быстрая скрипка https://jsfiddle.net/b01tsw42/1/
var line = new createjs.Shape();
line.graphics.setStrokeStyle(3);
line.graphics.beginStroke("#ff0000");
line.graphics.moveTo(0, 0);
line.graphics.lineTo(300, 400);
line.graphics.endStroke();
stage.addChild(line);
stage.x = 300; // sets the graphic container to x=300
Надеюсь, это поможет!