TypeError: Error #1009: Cannot access a property or method of a null object reference.
at com.esri.viewer.components.toc.tocClasses::TocMapLayerItem/createChildren()
at com.esri.viewer.components.toc.tocClasses::TocMapLayerItem/getLegendResult()
at mx.rpc::AsyncResponder/result()
at com.esri.ags.layers::WMSLayer/layerLegendInfosHandler()
at Function/http://adobe.com/AS3/2006/builtin::apply()
at mx.core::UIComponent/callLaterDispatcher2()
at mx.core::UIComponent/callLaterDispatcher()
if (wmsVisibleLayers.source.indexOf(wmsLayerInfo.name) !== -1)
Solved! Go to Solution.
protected function configLoaded(event:Event):void { m_cfg = configXML; m_loopTimer = new Timer( m_cfg.timerMsPerLayer.valueOf() ); m_loopTimer.addEventListener( TimerEvent.TIMER, onTimerTick ); // Construct list of cycling layers var aLyrs:XMLList = m_cfg.layersToRotate.layer; m_aVisLyrs = new ArrayList(); m_aOffsetMins = new ArrayList(); for each ( var xmlLayer:XML in aLyrs ) { m_aVisLyrs.addItem( xmlLayer.text().toString() ); m_aOffsetMins.addItem( Number(xmlLayer.attribute( "offsetMins" ).valueOf()) ); } // Set startup state as paused or running depending on config file contents currentState = m_cfg.startUpState.valueOf().toString(); wmsLyr.visibleLayers = m_aVisLyrs; map.addLayer( wmsLyr ); } protected function onOpen(event:Event):void { if(m_cfg){ wmsLyr.visibleLayers = m_aVisLyrs; map.addLayer( wmsLyr ); } }
protected function configLoaded(event:Event):void { m_cfg = configXML; m_loopTimer = new Timer( m_cfg.timerMsPerLayer.valueOf() ); m_loopTimer.addEventListener( TimerEvent.TIMER, onTimerTick ); // Construct list of cycling layers var aLyrs:XMLList = m_cfg.layersToRotate.layer; m_aVisLyrs = new ArrayList(); m_aOffsetMins = new ArrayList(); for each ( var xmlLayer:XML in aLyrs ) { m_aVisLyrs.addItem( xmlLayer.text().toString() ); m_aOffsetMins.addItem( Number(xmlLayer.attribute( "offsetMins" ).valueOf()) ); } // Set startup state as paused or running depending on config file contents currentState = m_cfg.startUpState.valueOf().toString(); wmsLyr.visibleLayers = m_aVisLyrs; map.addLayer( wmsLyr ); } protected function onOpen(event:Event):void { if(m_cfg){ wmsLyr.visibleLayers = m_aVisLyrs; map.addLayer( wmsLyr ); } }