for each (var widgetId:Number in ViewerContainer.getInstance().widgetManager.getAllLoadedWidgetIds()) { if(ViewerContainer.getInstance().widgetManager.getWidget(widgetId).widgetTitle == "widget title") AppEvent.dispatch(AppEvent.WIDGET_CLOSE, widgetId); }Solved! Go to Solution.
var cId:Number = ViewerContainer.getInstance().widgetManager.getWidgetId("Navi",true); var data:Object = { id: cId, state: WidgetStates.WIDGET_CLOSED } AppEvent.dispatch(AppEvent.WIDGET_STATE_CHANGED, data); var timer:Timer = new Timer(501, 1); timer.addEventListener(TimerEvent.TIMER_COMPLETE, function():void{ var cId2:Number = ViewerContainer.getInstance().widgetManager.getWidgetId("headctrl",true); var data2:Object = { id: cId2, state: WidgetStates.WIDGET_CLOSED } AppEvent.dispatch(AppEvent.WIDGET_STATE_CHANGED, data2); }); timer.start();<widget label="Navi" left="10" top="50" config="widgets/Navigation/NavigationWidget.xml" url="widgets/Navigation/NavigationWidget.swf"/>
public function getWidgetId(widgetLabel:String, isController:Boolean = false):Number
var cId:Number = ViewerContainer.getInstance().widgetManager.getWidgetId("Navi",true);import com.esri.viewer.WidgetStates;
public function Collapse():void
{
AppEvent.dispatch(AppEvent.MAP_RESIZE,{left: -372, top: 0, right:0, bottom:0});
var cId:Number = ViewerContainer.getInstance().widgetManager.getWidgetId("TOC",true);
var data:Object = {
id: cId,
state: WidgetStates.WIDGET_CLOSED
}
AppEvent.dispatch(AppEvent.WIDGET_STATE_CHANGED, data);
Collapse2();
}
public function Collapse2():void
{
var cId:Number = ViewerContainer.getInstance().widgetManager.getWidgetId("Search",true);
var data:Object = {
id: cId,
state: WidgetStates.WIDGET_CLOSED
}
AppEvent.dispatch(AppEvent.WIDGET_STATE_CHANGED, data);
}
var cId:Number = ViewerContainer.getInstance().widgetManager.getWidgetId("Navi",true); var data:Object = { id: cId, state: WidgetStates.WIDGET_CLOSED } AppEvent.dispatch(AppEvent.WIDGET_STATE_CHANGED, data); var timer:Timer = new Timer(501, 1); timer.addEventListener(TimerEvent.TIMER_COMPLETE, function():void{ var cId2:Number = ViewerContainer.getInstance().widgetManager.getWidgetId("headctrl",true); var data2:Object = { id: cId2, state: WidgetStates.WIDGET_CLOSED } AppEvent.dispatch(AppEvent.WIDGET_STATE_CHANGED, data2); }); timer.start();