Hola... no recuerdo muy bien donde había posteado esto, pero.. tengo algo como esto:
En Javascript
Código :
<script language="JavasScript" type="Text/Javascript">
function getFlashMovieObject(movieName)
{
if (window.document[movieName])
{
return window.document[movieName];
}
if (navigator.appName.indexOf("Microsoft Internet")==-1)
{
if (document.embeds && document.embeds[movieName])
return document.embeds[movieName];
}
else
{
return document.getElementById(movieName);
}
}
function callFromJS(pObject)
{
vStr = pObject.value;
myFlash = getFlashMovieObject("pruebaJS");
myFlash.bgColor = vStr;
myFlash.fncallFromJS(vStr);
}
function callFromAS(pText)
{
vText = "#"+pText;
document.getElementById('divHTML').style.background=vText;
document.getElementById('txtContent2').value=pText;
}
</script>
Donde pruebaJS es el nombre del objeto flash(swf)
En flash
Código :
import flash.external.*;
ExternalInterface.addCallback("fncallFromJS",this,fncallFromJS);
btnPrueba.addEventListener("click",fnClick);
function fncallFromJS(pTexto:String):Void
{
myColor=new Color(mcBack);
pTexto = "0x"+pTexto;
myColor.setRGB(pTexto);
txtPrueba2.text = pTexto;
}
function fnClick():Void
{
if (ExternalInterface.available)
{
ExternalInterface.call("callFromAS",txtPrueba.text);
}
else
{
txtPrueba.text = "External Interface is not available";
}
}
Pd.. si necesitas mas informacion pues puedes postear lo que necesites... ahh, casi lo olvidaba...
si lo quieres probar de manera local puedes hacer algo como lo que recomienda este post.
http://www.cristalab.com/foros/viewtopic.php?t=41332&start=0&postdays=0&postorder=asc&highlight=Saludos.