anitharitu
11-05-2009, 03:52 PM
Hi,
Here is the cleaned one, this is compiling.Please help me out.
Thanks,
Tom.
<?xml version="1.0" ?>
<!-- Dashboard Main Service Summary table -->
<mx:Application xmlns:mx="http://www.adobe. com/2006/ mxml" width="100%" height="100% " backgroundColor= "#FFFFFF"
initialize=" initApp() ;" creationComplete= "onCreationCompl ete();">
<mx:Style>
.hStyle { fontWeight:bold; fontFamily:Verdana; fontSize:12; align:center; }
</mx:Style>
<mx:Script>
<![CDATA[
import com.adobe.serializa tion.json. JSON;
import flash.events. Event;
import flash.events. TimerEvent;
import flash.external. ExternalInterfac e;
import flash.utils. Timer;
import mx.collections. ArrayCollection;
import mx.controls. AdvancedDataGrid ;
import mx.controls. advancedDataGrid Classes.Advanced DataGridColumn;
import mx.controls. Alert;
import mx.controls. Image;
import mx.resources. IResourceManager ;
import mx.resources. ResourceManagerI mpl;
import mx.rpc.events. ResultEvent;
import mx.rpc.events. FaultEvent;
import mx.controls. advancedDataGrid Classes.* ;
import mx.controls. *;
import mx.events.*;
import mx.controls. Menu;
[Bindable]
public var sURL:String= "";
[Bindable]
public var rURL:String = "";
[Bindable]
public var labels:ArrayCollect ion = null;
[Bindable]
public var cTitle:String = "Services";
[Bindable]
public var userid:String = "1";
[Bindable]
public var dObj:Object= new Object();
private var myTimer:Timer;
private var delay:uint = 30000; // Default 30 secs
private var repcount:uint = 0;
private var date:Date = new Date();
[Bindable]
private var sDate:String = "";
private function initApp( ) : void
{
// Do what FlexModuleFactory does, only by hand.
var rMI:Object = flash.system. ApplicationDomai n.currentDomain. getDefinition( "mx.resources. ResourceManagerI mpl" );
mx.core.Singleton. registerClass( "mx.resources. IResourceManager ", Class(rMI) );
}
private function onCreationComplete( ) : void
{
var parm:String = Application. application. parameters. userid;
if ( (parm != null) && (parm.length > 0) ) userid = parm;
buildURL( );
// Alert.show( "URL= " + sURL );
sst.send();
}
private function buildURL( ) : void
{
sURL = "charts/serviceADGT able.swf" ;
}
private function onFaultLoad( event:FaultEvent ) : void
{
Alert.show(" onFaultLoad: " + event.fault. message);
}
private function onJSONLoad( event:ResultEvent ) : void
{
var rawData:String = null;
var bObj:Object = null;
var tObj:Object = null;
var myMenu:Menu;
var dp:ArrayCollection = new ArrayCollection( );
rawData = String( event.result );
gc.source=dpSrv;
gc.refresh() ;
}
[Bindable]
public var ddLink2:ArrayCollec tion = new ArrayCollection( [
{ label1:"Google" , url1:"http://google. com"},{label2: "yahoo", url2:"http://yahoo. com" }
]);
[Bindable]
public var ddLink1:ArrayCollec tion = new ArrayCollection( [
{ label1:"Hotmail" , url1:"http://hotmail. com" }
]);
[Bindable]
public var dpSrv:ArrayCollecti on = new ArrayCollection( [
{ Index:"450359962738 8358", Service:"GAUSU01- BPV-AAAA" , Priority:"Unspecifi ed", CurrentSLA:" 0",
Health:"3", Quality:"0", Risk:"3", Avail:"0%", OpMode:"Production" ,
dd:ddLink2},
{ Index:"450359962737 1609", Service:"TestBusine ssView", Priority:"Unspecifi ed", CurrentSLA:" 1",
Health:"2", Quality:"0", Risk:"2", Avail:"0%", OpMode:"Production" ,
dd:ddLink2 },
{ Index:"450359962737 1606", Service:"Sub1Busine ssView", Priority:"Unspecifi ed", CurrentSLA:" 2",
Health:"0", Quality:"0", Risk:"0", Avail:"0%", OpMode:"Production" ,
dd:ddLink2 },
{ Index:"450359962737 1607", Service:"Sub2Busine ssView", Priority:"Unspecifi ed", CurrentSLA:" 3",
Health:"0", Quality:"0", Risk:"0", Avail:"0%", OpMode:"Production" ,
dd:ddLink1}
]);
]]>
</mx:Script>
<mx:HTTPService id="sst" resultFormat= "text" result="onJSONLoad( event)" url="{sURL}" fault="onFaultLoad( event)"/>
<mx:Panel id="panel" title="{cTitle} " width="100%" height="100% " titleStyleName= "hStyle" headerColors= "[0xC5DFF9, 0xEFF6FF] " >
<mx:AdvancedDataGrid id="srvTable" width="100%" height="100% " color="0x323232" dragEnabled= "true" dropEnabled= "true"
enabled="true" showHeaders= "true"
displayItemsExpande d="true" variableRowHeight= "true" wordWrap="false" initialize=" gc.refresh( );" >
<mx:dataProvider>
<mx:GroupingCollecti on id="gc" source ="{dpSrv}">
<mx:grouping>
<mx:Grouping>
<mx:GroupingField name="Service" />
</mx:Grouping>
</mx:grouping>
</mx:GroupingCollect ion>
</mx:dataProvider>
<mx:columns>
<mx:AdvancedDataGrid Column dataField="Service" headerText=" Service"/>
<mx:AdvancedDataGrid Column dataField="Priority " headerText=" Priority" />
<mx:AdvancedDataGrid Column id ="csla" dataField="Current SLA" headerText=" Current SLA" width="85" textAlign="center" sortable="true" />
<mx:AdvancedDataGrid Column id="hlth" dataField="Health" headerText=" Health" width="85" textAlign="center" sortable="true" />
<mx:AdvancedDataGrid Column id="qlty" dataField="Quality" headerText=" Quality" width="85" textAlign="center" sortable="true" />
<mx:AdvancedDataGrid Column id="rsk" dataField="Risk" headerText=" Risk" width="85" textAlign="center" sortable="true" />
<mx:AdvancedDataGrid Column dataField="Avail" headerText=" Availability [24 hours]" width="85" textAlign="right" />
<mx:AdvancedDataGrid Column dataField="OpMode" headerText=" Operational Mode" width="200" textAlign="left" />
<mx:AdvancedDataGrid Column id ="ddcol" headerText=" Drill-down" width="200" textAlign="left" /> <!--itemRenderer= "mx.controls. PopUpButton" -->
</mx:columns>
<mx:rendererProvider s>
<mx:AdvancedDataGrid RendererProvider dataField="Current SLA" depth="2" column="{csla} " columnIndex= "2"
renderer="mx. controls. Image" />
<mx:AdvancedDataGrid RendererProvider dataField="Health" depth="2" column="{hlth} " columnIndex= "3"
renderer="mx. controls. Image" />
<mx:AdvancedDataGrid RendererProvider dataField="Quality" depth="2" column="{qlty} " columnIndex= "4"
renderer="mx. controls. Image" />
<mx:AdvancedDataGrid RendererProvider dataField="Risk" depth="2" column="{rsk} " columnIndex= "5"
renderer="mx. controls. Image" />
<mx:AdvancedDataGrid RendererProvider dataField="dd" column="{ddcol} " depth="2" renderer="com. ca.PopUpMenuButt onRenderer" />
</mx:rendererProvide rs>
</mx:AdvancedDataGri d>
</mx:Panel>
</mx:Application>
Action Script
package
{
import mx.controls. *;
import mx.events.MenuEvent ;
import flash.net.URLReques t;
import flash.net.navigateT oURL;
import mx.controls. Alert;
import mx.collections. ArrayCollection;
public class PopUpMenuButtonRend erer extends PopUpMenuButton
{
private var _URL:String;
private var _DLabel:String;
private var myMenu:Menu;
private var popUpB:PopUpMenuBut ton;
private var _data:Array = null;
private var dd_data:ArrayCollec tion = null;
public var menuDP:Array = [
{label: "Google", url: "google.com" },
{label: "Yahoo", url: "yahoo.com"} ,
{label: "Hotmail", url: "hotmail.com" },
{label: "CA", url: "ca.com"},
];
public function PopUpMenuButtonRend erer()
{
super();
}
override public function set data(value:Object) :void
{
if(value != null)
{
_data = new Array(value) ;
super.data = value;
//_URL = value["URL"] ;
//_URL = value["url"] ;
//Alert.show( "_DLabel= "+_DLabel) ;
addEventListener( MenuEvent.ITEM_ CLICK, itemClickHandler)
label = "Action";
// dataProvider= menuDP;
dataProvider= _data;
}
}
public function itemClickHandler( event:MenuEvent) :void {
Alert.show(" itemClick event label: " + event.label
+ " \nindex: " + event.index
+ " \nitem.label: " + event.item.label
+ " \nitem.url: " + event.item.url) ;
var url:URLRequest;
var baseURL:String= "";
/* var bidx:int = rURL.indexOf( "://");
if( bidx > 0) {
baseURL =rURL.substring( 0, bidx );
} */
if (event&&event.item.url != null){
url = new URLRequest("http://"+event. item.url);
navigateToURL( url, "_blank");
}
}
override public function get data():Object
{
return _data;
}
}
}
Here is the cleaned one, this is compiling.Please help me out.
Thanks,
Tom.
<?xml version="1.0" ?>
<!-- Dashboard Main Service Summary table -->
<mx:Application xmlns:mx="http://www.adobe. com/2006/ mxml" width="100%" height="100% " backgroundColor= "#FFFFFF"
initialize=" initApp() ;" creationComplete= "onCreationCompl ete();">
<mx:Style>
.hStyle { fontWeight:bold; fontFamily:Verdana; fontSize:12; align:center; }
</mx:Style>
<mx:Script>
<![CDATA[
import com.adobe.serializa tion.json. JSON;
import flash.events. Event;
import flash.events. TimerEvent;
import flash.external. ExternalInterfac e;
import flash.utils. Timer;
import mx.collections. ArrayCollection;
import mx.controls. AdvancedDataGrid ;
import mx.controls. advancedDataGrid Classes.Advanced DataGridColumn;
import mx.controls. Alert;
import mx.controls. Image;
import mx.resources. IResourceManager ;
import mx.resources. ResourceManagerI mpl;
import mx.rpc.events. ResultEvent;
import mx.rpc.events. FaultEvent;
import mx.controls. advancedDataGrid Classes.* ;
import mx.controls. *;
import mx.events.*;
import mx.controls. Menu;
[Bindable]
public var sURL:String= "";
[Bindable]
public var rURL:String = "";
[Bindable]
public var labels:ArrayCollect ion = null;
[Bindable]
public var cTitle:String = "Services";
[Bindable]
public var userid:String = "1";
[Bindable]
public var dObj:Object= new Object();
private var myTimer:Timer;
private var delay:uint = 30000; // Default 30 secs
private var repcount:uint = 0;
private var date:Date = new Date();
[Bindable]
private var sDate:String = "";
private function initApp( ) : void
{
// Do what FlexModuleFactory does, only by hand.
var rMI:Object = flash.system. ApplicationDomai n.currentDomain. getDefinition( "mx.resources. ResourceManagerI mpl" );
mx.core.Singleton. registerClass( "mx.resources. IResourceManager ", Class(rMI) );
}
private function onCreationComplete( ) : void
{
var parm:String = Application. application. parameters. userid;
if ( (parm != null) && (parm.length > 0) ) userid = parm;
buildURL( );
// Alert.show( "URL= " + sURL );
sst.send();
}
private function buildURL( ) : void
{
sURL = "charts/serviceADGT able.swf" ;
}
private function onFaultLoad( event:FaultEvent ) : void
{
Alert.show(" onFaultLoad: " + event.fault. message);
}
private function onJSONLoad( event:ResultEvent ) : void
{
var rawData:String = null;
var bObj:Object = null;
var tObj:Object = null;
var myMenu:Menu;
var dp:ArrayCollection = new ArrayCollection( );
rawData = String( event.result );
gc.source=dpSrv;
gc.refresh() ;
}
[Bindable]
public var ddLink2:ArrayCollec tion = new ArrayCollection( [
{ label1:"Google" , url1:"http://google. com"},{label2: "yahoo", url2:"http://yahoo. com" }
]);
[Bindable]
public var ddLink1:ArrayCollec tion = new ArrayCollection( [
{ label1:"Hotmail" , url1:"http://hotmail. com" }
]);
[Bindable]
public var dpSrv:ArrayCollecti on = new ArrayCollection( [
{ Index:"450359962738 8358", Service:"GAUSU01- BPV-AAAA" , Priority:"Unspecifi ed", CurrentSLA:" 0",
Health:"3", Quality:"0", Risk:"3", Avail:"0%", OpMode:"Production" ,
dd:ddLink2},
{ Index:"450359962737 1609", Service:"TestBusine ssView", Priority:"Unspecifi ed", CurrentSLA:" 1",
Health:"2", Quality:"0", Risk:"2", Avail:"0%", OpMode:"Production" ,
dd:ddLink2 },
{ Index:"450359962737 1606", Service:"Sub1Busine ssView", Priority:"Unspecifi ed", CurrentSLA:" 2",
Health:"0", Quality:"0", Risk:"0", Avail:"0%", OpMode:"Production" ,
dd:ddLink2 },
{ Index:"450359962737 1607", Service:"Sub2Busine ssView", Priority:"Unspecifi ed", CurrentSLA:" 3",
Health:"0", Quality:"0", Risk:"0", Avail:"0%", OpMode:"Production" ,
dd:ddLink1}
]);
]]>
</mx:Script>
<mx:HTTPService id="sst" resultFormat= "text" result="onJSONLoad( event)" url="{sURL}" fault="onFaultLoad( event)"/>
<mx:Panel id="panel" title="{cTitle} " width="100%" height="100% " titleStyleName= "hStyle" headerColors= "[0xC5DFF9, 0xEFF6FF] " >
<mx:AdvancedDataGrid id="srvTable" width="100%" height="100% " color="0x323232" dragEnabled= "true" dropEnabled= "true"
enabled="true" showHeaders= "true"
displayItemsExpande d="true" variableRowHeight= "true" wordWrap="false" initialize=" gc.refresh( );" >
<mx:dataProvider>
<mx:GroupingCollecti on id="gc" source ="{dpSrv}">
<mx:grouping>
<mx:Grouping>
<mx:GroupingField name="Service" />
</mx:Grouping>
</mx:grouping>
</mx:GroupingCollect ion>
</mx:dataProvider>
<mx:columns>
<mx:AdvancedDataGrid Column dataField="Service" headerText=" Service"/>
<mx:AdvancedDataGrid Column dataField="Priority " headerText=" Priority" />
<mx:AdvancedDataGrid Column id ="csla" dataField="Current SLA" headerText=" Current SLA" width="85" textAlign="center" sortable="true" />
<mx:AdvancedDataGrid Column id="hlth" dataField="Health" headerText=" Health" width="85" textAlign="center" sortable="true" />
<mx:AdvancedDataGrid Column id="qlty" dataField="Quality" headerText=" Quality" width="85" textAlign="center" sortable="true" />
<mx:AdvancedDataGrid Column id="rsk" dataField="Risk" headerText=" Risk" width="85" textAlign="center" sortable="true" />
<mx:AdvancedDataGrid Column dataField="Avail" headerText=" Availability [24 hours]" width="85" textAlign="right" />
<mx:AdvancedDataGrid Column dataField="OpMode" headerText=" Operational Mode" width="200" textAlign="left" />
<mx:AdvancedDataGrid Column id ="ddcol" headerText=" Drill-down" width="200" textAlign="left" /> <!--itemRenderer= "mx.controls. PopUpButton" -->
</mx:columns>
<mx:rendererProvider s>
<mx:AdvancedDataGrid RendererProvider dataField="Current SLA" depth="2" column="{csla} " columnIndex= "2"
renderer="mx. controls. Image" />
<mx:AdvancedDataGrid RendererProvider dataField="Health" depth="2" column="{hlth} " columnIndex= "3"
renderer="mx. controls. Image" />
<mx:AdvancedDataGrid RendererProvider dataField="Quality" depth="2" column="{qlty} " columnIndex= "4"
renderer="mx. controls. Image" />
<mx:AdvancedDataGrid RendererProvider dataField="Risk" depth="2" column="{rsk} " columnIndex= "5"
renderer="mx. controls. Image" />
<mx:AdvancedDataGrid RendererProvider dataField="dd" column="{ddcol} " depth="2" renderer="com. ca.PopUpMenuButt onRenderer" />
</mx:rendererProvide rs>
</mx:AdvancedDataGri d>
</mx:Panel>
</mx:Application>
Action Script
package
{
import mx.controls. *;
import mx.events.MenuEvent ;
import flash.net.URLReques t;
import flash.net.navigateT oURL;
import mx.controls. Alert;
import mx.collections. ArrayCollection;
public class PopUpMenuButtonRend erer extends PopUpMenuButton
{
private var _URL:String;
private var _DLabel:String;
private var myMenu:Menu;
private var popUpB:PopUpMenuBut ton;
private var _data:Array = null;
private var dd_data:ArrayCollec tion = null;
public var menuDP:Array = [
{label: "Google", url: "google.com" },
{label: "Yahoo", url: "yahoo.com"} ,
{label: "Hotmail", url: "hotmail.com" },
{label: "CA", url: "ca.com"},
];
public function PopUpMenuButtonRend erer()
{
super();
}
override public function set data(value:Object) :void
{
if(value != null)
{
_data = new Array(value) ;
super.data = value;
//_URL = value["URL"] ;
//_URL = value["url"] ;
//Alert.show( "_DLabel= "+_DLabel) ;
addEventListener( MenuEvent.ITEM_ CLICK, itemClickHandler)
label = "Action";
// dataProvider= menuDP;
dataProvider= _data;
}
}
public function itemClickHandler( event:MenuEvent) :void {
Alert.show(" itemClick event label: " + event.label
+ " \nindex: " + event.index
+ " \nitem.label: " + event.item.label
+ " \nitem.url: " + event.item.url) ;
var url:URLRequest;
var baseURL:String= "";
/* var bidx:int = rURL.indexOf( "://");
if( bidx > 0) {
baseURL =rURL.substring( 0, bidx );
} */
if (event&&event.item.url != null){
url = new URLRequest("http://"+event. item.url);
navigateToURL( url, "_blank");
}
}
override public function get data():Object
{
return _data;
}
}
}