Solved! Go to Solution.
protected function onLayerUpdateStart(event:LayerEvent):void { // remove this listener if you need it only 1 time - first layer update // yourLayer.removeEventListener(LayerEvent.UPDATE_START, onLayerUpdateStart); trace(">>> Layer id='" + event.layer.id + "' update started"); cursorManager.setBusyCursor(); // or show any own busy dialog } protected function onLayerUpdateEnd(event:LayerEvent):void { // remove this listener if you need it only 1 time - first layer update // yourLayer.removeEventListener(LayerEvent.UPDATE_END, onLayerUpdateEnd); trace(">>> Layer id='" + event.layer.id + "' update ended"); cursorManager.removeBusyCursor(); }protected function onLayerUpdateStart(event:LayerEvent):void { // remove this listener if you need it only 1 time - first layer update // yourLayer.removeEventListener(LayerEvent.UPDATE_START, onLayerUpdateStart); trace(">>> Layer id='" + event.layer.id + "' update started"); cursorManager.setBusyCursor(); // or show any own busy dialog } protected function onLayerUpdateEnd(event:LayerEvent):void { // remove this listener if you need it only 1 time - first layer update // yourLayer.removeEventListener(LayerEvent.UPDATE_END, onLayerUpdateEnd); trace(">>> Layer id='" + event.layer.id + "' update ended"); cursorManager.removeBusyCursor(); }Similar task
Layer is loaded and shown to client:
LayerEvent.LOAD = added to map
LayerEvent.UPDATE_START = recieved new data, starting update layer
LayerEvent.UPDATE_END = layer updatedprotected function onLayerUpdateStart(event:LayerEvent):void { // remove this listener if you need it only 1 time - first layer update // yourLayer.removeEventListener(LayerEvent.UPDATE_START, onLayerUpdateStart); trace(">>> Layer id='" + event.layer.id + "' update started"); cursorManager.setBusyCursor(); // or show any own busy dialog } protected function onLayerUpdateEnd(event:LayerEvent):void { // remove this listener if you need it only 1 time - first layer update // yourLayer.removeEventListener(LayerEvent.UPDATE_END, onLayerUpdateEnd); trace(">>> Layer id='" + event.layer.id + "' update ended"); cursorManager.removeBusyCursor(); }
right?