javascript - How do I save the stage upon every KineticJS event? -
i understand kineticjs stage can saved json stage.tojson function. perform action time stage changes in way. example, want run tojson function if shape moved via draggable, shape's size changed, inner contents changed dynamically, shape added dynamically, etc. etc. etc. prefer not listen of possible events , run same code each. prefer capture events in 1 call. there me this? realize there performance hit. saving stage upon change being made business requirement. fortunately, functionality limited few users. thank you.
how save stage upon every kineticjs event?
answer: call stage.tojson
when kineticjs event occurs.
is there kineticjs event handler listens any-and-all events?
answer: actually, there 1 draconian option.
you ask listen every event kineticjs can generate because .on() method can accept multiple space-delimited event types.
you left task of deciding whether stage.tojson
based on eventtype plus design considerations.
nodes can listen these event types:
// space-delimited list of node events kineticjs can listen var allnodeevents="mouseover mousemove mouseout mouseenter mouseleave mousedown mouseup click dblclick touchstart touchmove touchend tap dbltap dragstart dragmove dragend";
the stage can listen these event types:
// space-delimited list of stage events kineticjs can listen var allstageevents="contentmouseover contentmousemove contentmouseout contentmousedown contentmouseup contentclick contentdblclick contenttouchstart contenttouchmove contenttouchend contenttap contentdbltap";
you can listen any-and-all node+stage events this:
// listen possible node events node.on(allnodeevents,function(event){ // type of event var eventtype=event.type; // stage.tojson //(or not based on eventtype , other design specific considerations }); // listen possible stage events stage.on(allstageevents,function(event){ // type of event var eventtype=event.type; // stage.tojson //(or not based on eventtype , other design specific considerations });
Comments
Post a Comment