Each widget has 3 states and 3 events by default package com.esri.viewer
{
// imports here
[Event(name="open", type="flash.events.Event")]
[Event(name="minimized", type="flash.events.Event")]
[Event(name="closed", type="flash.events.Event")]
[SkinState("open")]
[SkinState("minimized")]
[SkinState("closed")]
public class WidgetTemplate extends SkinnableContainer implements IWidgetTemplate
{}
}
in your widget handle events<fx:Script>
<![CDATA[
/**
* Listen widget template close handler
*/
protected function closedHandler(event:Event):void
{
trace("closedHandler() start");
// do somthing
trace("closedHandler() stop");
}
/**
* Listen widget template open handler
*/
protected function openHandler(event:Event):void
{
trace("openHandler() start");
wTemplate.widgetTitle = "New Tilte";
wTemplate.selectedTitlebarButtonIndex = -1;
trace("openHandler() stop");
}
/**
* Listen widget template minimize handler
*/
protected function minimizeHandler(event:Event):void
{
trace("minimizeHandler() start");
// do somthing
trace("minimizeHandler() stop");
}
]]>
</fx:Script>
<viewer:WidgetTemplate id="wTemplate"
closed="closedHandler(event)"
open="openHandler(event)"
minimized="minimizeHandler(event)">