Nicolas, The way use a particular PopUpRenederSkin is just one line of code. You do not need a CustomPopUpRenderer.as all you need is your CustomPopUpRendererSkin.mxml and this line in your widget.popUpRenderer.setStyle("skinClass", Class(widgets.MyPopUps.PopUpRendererSkin));
So your whole function would look like this: private function showLocation(data:Object):void
{
hideInfoWindow();
graphicsLayer.clear();
var ptGraphic:Graphic = new Graphic();
ptGraphic.geometry = data.point;
graphicsLayer.add(ptGraphic);
var popUpInfo:PopUpInfo = new PopUpInfo();
popUpInfo.title = data.title;
popUpInfo.description = data.content;
var infoWindowRenderer:ClassFactory = new ClassFactory(PopUpRenderer);
infoWindowRenderer.properties = { popUpInfo: popUpInfo };
graphicsLayer.infoWindowRenderer = infoWindowRenderer;
popUpRenderer.popUpInfo = popUpInfo;
popUpRenderer.graphic = ptGraphic;
popUpRenderer.setStyle("skinClass", Class(widgets.MyPopUps.PopUpRendererSkin));
if (map.scale > zoomScale)
{
map.scale = zoomScale;
}
map.centerAt(data.point);
infoWindowShow();
}
Of course you will need to import your PopUpRendererSkin as well:import widgets.MyPopUps.PopUpRendererSkin;