2013-06-18 12 views
6

Sto tentando di utilizzare gli eventi tattili con oggetti Createjs/Easeljs. Ad esempio, sto cercando di collegare un evento touchstart e touchmove utilizzando addEventListener.Utilizzo degli eventi tattili con Createjs/Easeljs

Touchstart e mousedown sembrano funzionare: sto utilizzando un browser e un dispositivo touch per testarlo e sembra funzionare in entrambi i casi.

Tuttavia, mousemove e touchmove non sembrano funzionare. Ho pensato che fosse perché ho rimosso i metodi stopPropagation e prevent Default, ma ho visto che Lanny McNie ha scritto che non è necessario farlo in CreateJS 1.

Non riesco a capire perché non funziona.

Questo è il mio codice: http://pastebin.com/pqxWLNKG

saluti.

+0

Supponendo che sia abilitato correttamente, suggerirei di impostare un punto di interruzione nel codice specifico del dispositivo appropriato e vedere se si tratta di un problema del browser o altro. – WiredPrairie

+0

@WiredPrairie, vorrei poterlo fare, penso che la console di debug remota non sia ancora abilitata. – Cod1ngFree

+0

Forse aggiungere qualche registrazione? Quale dispositivo stai collegando? – WiredPrairie

risposta

11

È possibile utilizzare la classe Touch inclusa con EaselJS per abilitare il multi-tocco, che si traduce in normali eventi di mouse/mouse di EaselJS. Controlla la demo DragAndDrop: http://www.createjs.com/demos/easeljs/draganddrop

createjs.Touch.enable(stage); 

Cin cin.

+0

grazie mille. C'è un modo per sostituire onPress, onMouseMove, onMouseOver e onMouseOut con addEventListener Se creo create.Touch.enable (stage); Oppure la classe Touch abilita solo il multi-touch per i metodi onAction? – Cod1ngFree

+0

La classe touch esegue semplicemente il proxy delle interazioni esistenti. I callback onAction sono tutti deprecati - il modello di eventi è incoraggiato! – Lanny

+0

Questo è stato fantastico! Fino a quando ho visto questo stavo cercando di utilizzare fastclick.js e non riuscivo a realizzare quello che stavo cercando di fare. Grazie! –