I have the same issue, my code:
/**
* Loads the wrapped flash.
*/
function loadWrappedFlash()
{
var clip:MovieClip = this.createEmptyMovieClip("loader", this.getNextHighestDepth());
clip.opaqueBackground = 0xFFFFFF;
var url = _root["embedswf"];
var listener = new Object();
listener.onLoadError = function(mc, errorCode, httpStatus)
{
trace(errorCode);
};
var mcLoader:MovieClipLoader = new MovieClipLoader();
mcLoader.addListener(listener);
mcLoader.loadClip(url, clip);
}
/**
* This function is called in JavaScript, registers the listener of 'LinkClicked'
* for FusionCharts.
*/
function registerLinkClickedListener( )
{
if ( com.fusioncharts || com.fusionmaps )
{
var fusionObj = this.loader.Chart;
if ( !fusionObj )
{
fusionObj = this.loader.Map;
}
if ( fusionObj )
{
var objL = new Object( );
objL.linkClicked = function( targetObj )
{
if ( targetObj && targetObj.link && flash.external.ExternalInterface.available )
{
flash.external.ExternalInterface.call
(
"function( flashID )" +
"{" +
"actuate.widget.custom.flash.FlashWrapperManager.onClick( flashID, "" + targetObj.link + "" );" +
"}",
_root[ "chartID" ]
);
}
};
fusionObj.addEventListener( "linkClicked", objL );
}
}
}