Hello, today I found a solution to my problem!!
In my mxml file i created a <fx:Component className="Flickr_InfoWindowRenderer"> :
<fx:Component className="Flickr_InfoWindowRenderer">
<mx:VBox verticalGap="0" autoLayout="true">
<fx:Script>
<![CDATA[
protected function ShowImage(event:MouseEvent):void
{
if (event.currentTarget is Image) {
var imageUrl:String = (event.currentTarget as Image).source as String;
var urlRequest:URLRequest = new URLRequest(imageUrl);
navigateToURL(urlRequest, "_blank");
}
}
]]>
</fx:Script>
<mx:Image source="{data.image}" click="ShowImage(event)" maintainAspectRatio="true" width="240" height="160" />
<mx:Label text="Autore: {data.owner}" paddingBottom="0" paddingTop="0" horizontalCenter="0" />
</mx:VBox>
</fx:Component>
When i complete my search i add each item to graphic layer:
......
for each (var flickr:FlickrItem in event.Results) {
var x:Number = Number(flickr.point.x.toPrecision(8)) ;
var y:Number = Number(flickr.point.y.toPrecision(8));
myArrCoord.addItem({coordX:x,coordY:y});
var mapPoint:MapPoint = new MapPoint(x, y, new SpatialReference(102100));
var newMapPoint:MapPoint = WebMercatorUtil.geographicToWebMercator(mapPoint) as MapPoint;
graphic = new Graphic(WebMercatorUtil.geographicToWebMercator(mapPoint));
graphic.attributes = {"type": "Flickr", "title": flickr.title, "owner": flickr.ownerName, "image": flickr.imageUrl, "datetaken": flickr.dateTaken, "description":flickr.description};
graphic.addEventListener(MouseEvent.CLICK, SocialMediaGraphic_ClickHandler);
flickrGraphicsGeowalker.add(graphic);
}
.....
When i click to item on the map infowindows is empty!!
SOLUTION
1) Add id to fx:Component
<fx:Component id="Flickr" className="Flickr_InfoWindowRenderer">
.......
2)Assigne ad graphic the component id
......
graphic.infoWindowRenderer = Flickr;
.....
Thanks
Michele