0
我使用Craftyjs构建了这个简单的HTML5拖放游戏。克隆实体不可拖动,虽然原始实体是,crafyjs
- 我创建了一个实体,让我们称它为E1与一些组件,其中一个组件是“
Draggable
”。 - 我创建了一个新的实体E2,并使其作为E1的克隆(现在E2所应有的一切E1的属性和成分的复印件)
上来看,E2克隆具有相同属性和属性,但它是不可拖拉!
var E1 = Crafty.e(“2D,Canvas,apple,Draggable,Gravity,Collision”);
var E2 = E1.clone();
E2.attr({x:100,y:100});
E2.addComponent(“Draggable”);
E2.enableDrag(); (“Dragging”,function(){ console.log(“E2 is being dragged”); });
我想:
- 力
E2.addComponent("Draggable")
添加可拖动的组件,但它不会工作! - 绑定Draggable事件,如“
Dragging
”和“StartDrag
”,但它也不起作用! - 力通过使用“
enableDrag
”的方法使阻力,但没有任何效果要么:( consloe.log
E2无论是否使用E2.has("Draggable")
具有可拖动的成分,它是回来了!
FYI :所有其他功能(如MouseUp和MouseOver)都不适用于E2以及即使我稍后添加它们 任何有关使Draggable组件在克隆实体中不起作用的想法?