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組件在克隆實體中不起作用的想法?