2016-03-19 11 views
0

Fare konumlarına göre hareket eden bir parçacık oluşturmaya çalışıyorum. Böylece, bir parçacık oluşturan bir sınıf oluşturdum. Ve arayarak bir olay dinleyicisi eklemek mümkün değilim "handleMouseEvent()"Easeljs (createjs) iki olay dinleyicisine bağlanamıyor

bu keman bakın:

http://bit.ly/1UczZvF

Beklenen sonuç fare eylemleri hamle her iki parçacıktır. Ama sonuç şu ki; sadece bir parçacık hareket ediyor, ilk olanlar dinleyici dinleyicisi geçersiz.

Kodun en alt kısmında iki oluşturma yordamı göreceksiniz. İki yaratma prosedürünü çağırdığımda, ikincisi ilk olay dinleyicisini geçersiz kılar.

Lütfen bu kodun neden işe yaramadığını sorunlu musunuz?

cevap

1

Çok daha temiz olan on() yönteminin scope yöntemini kullanmak için kemanınızı değiştirdim. Ben düşünün şimdi çalışıyor (tam olarak ne için gittiğinden emin değil), ama her iki parçayı da etkiler. Yanıtınız için https://jsfiddle.net/lannymcnie/xLgwfj99/6/

+0

Teşekkür: Burada

particleClass.prototype.handleMouseEvent=function(){ stage.on("stagemousemove",function(){ console.log(this.currentX); this.setXYByMousePosition(stage.mouseX,stage.mouseY); }, this); return this; }; 

güncellenmiş versiyonudur. Zamanımı kurtardın. Ben senin örneklerinden şövale öğreniyorum burada onlardan biri :) http://jsfiddle.net/lannymcnie/17xec9y5/9/ – fobus

+0

Başar, yardım için mutlu! – Lanny

İlgili konular