I'm having an issue with data being passed with one Widget to another. The function sharedDataUpdated never seems to fire. After reading numerous posts on widget communications I have currently set up:
In widget A
In Widget B
Any thoughts on what could be preventing sharedDataUpdated() from being fired would be appreciated. Thanks
Ron
In widget A
Code:
var paramArray:Array = new Array();
paramArray.push(centerPt.x);
paramArray.push(centerPt.y);
paramArray.push(rad);
paramArray.push(layerList);
var paramArrayCollection:ArrayCollection = new ArrayCollection(paramArray);
addSharedData("searchParams", paramArrayCollection);
var id:Number = ViewerContainer.getInstance().widgetManager.getWidgetId("Search Data Results");
AppEvent.dispatch(AppEvent.WIDGET_RUN, id);
Code:
private function init():void
{
if (configXML) // checking for valid content in the configuration file
{
AppEvent.addListener(AppEvent.DATA_PUBLISH, sharedDataUpdated);
}
}
public function sharedDataUpdated(event:AppEvent):void
{
var data:Object = event.data;
if(data.key == "searchParams")
{
Alert.show("DATA", "DATA PASSED", mx.controls.Alert.OK);
}else{
Alert.show("NO KEY", data.key, mx.controls.Alert.OK);
}
}
Ron