Solutionprivate var _displayLayers:ArrayCollection = new ArrayCollection();private function loadConfig():void{_displayLayers.removeAll();_displayLayers.addAll(getVisibleLayers());----private function getVisibleLayers():ArrayCollection { var layers:ArrayCollection = new ArrayCollection(); var mapServices:Array = getServices(); var tempLayer:Object; for each(var mapService:ArcGISDynamicMapServiceLayer in mapServices) { if (mapService is ArcGISDynamicMapServiceLayer) if (mapService && mapService.visible) { if (mapService.visibleLayers) { for(var i:int = 0; i < mapService.visibleLayers.length; i++) { tempLayer = new Object(); tempLayer.index = mapService.visibleLayers.getItemAt(i); tempLayer.service = mapService.id; tempLayer.url = mapService.url; tempLayer.layer = mapService.name; layers.addItem(tempLayer); } } } } return layers; }