我想在erase.js中移动一行我读这个问题的一些线程,但没有为我工作。问题是,我可以操纵一些属性,如标签位置,但不是行位置。 刚才我行的创建是:移动一个对象与Create.js
var result = {};
//Generation of the line
result.line = new createjs.Shape();
result.line.graphics.setStrokeStyle(3);
result.line.graphics.beginStroke("#000");
result.line.graphics.moveTo(o[0].__dragger.x + 24 , o[0].__dragger.y);
result.line.graphics.lineTo(o[1].__dragger.x - 24, o[1].__dragger.y);
result.line.graphics.endStroke();
//result.line.shadow = new createjs.Shadow("#000000", 5, 5, 10);
//Add the neighbours
result.neighbours = o;
//Add the label
result.label = new createjs.Text("line", "", "#000");
result.label.textAlign = "center";
result.label.y = 80;
result.label.x = 200;
//Add the dragger and extra properties
result.type = "connector";
result.__dragger = new createjs.Container();
if(id == "")
result.__dragger.id = "L" + guid();
result.__dragger.addChild(result.line, result.label);
stage.addChild(result.__dragger, result.line);
result.__dragger.on("click",function(evt) {
Shape.create("square", [], "Assignament");
});
stage.addChild(result.__dragger);
stage.update();
myShapes.push(result);
如果我执行:
myShapes[2].label.y = 200;
myShapes[2].label.x = 300;
stage.addChild(myShapes[2].__dragger);
stage.update();
的位置被更新,但如果我尝试:
myShapes[2].line.graphics.moveTo(300,4000)
stage.addChild(myShapes[2].__dragger);
stage.update();
对象不是更新。一些想法?
你能澄清你在做什么吗?也许简化示例,以便它可以在jsfiddle.net中运行? – Lanny