【发布时间】:2019-12-25 03:38:17
【问题描述】:
我是 html5-canvas 的新手,我遇到了一些问题。下面的代码将在单击对象时克隆一个对象,并且也可以拖动它。但它只工作一次,当我再次单击该对象时,克隆将移回其原始原点。每次单击时如何克隆多次?并使克隆在拖动时保持在原位。
这是preview
item = new lib.item104();
this.addChild(item);
item.x = 250;
item.y = 350;
item.scaleX = item.scaleY = 1;
var Clone;
Clone = new lib.anim104();
item.addEventListener("click", itemPressed.bind(this));
function itemPressed(evt) {
this.addChild(Clone);
Clone.x = 250;
Clone.y = 200;
Clone.scaleX = Clone.scaleY = 1.5;
}
Clone.addEventListener("pressmove", dragClone.bind(this));
function dragClone(evt) {
var p = this.globalToLocal(evt.stageX, evt.stageY);
evt.currentTarget.x = p.x;
evt.currentTarget.y = p.y;
}
【问题讨论】:
标签: javascript html5-canvas addchild