Все просто:

Код AS3:
package
{
import flash.display.MovieClip;
import flash.external.ExternalInterface;
import flash.system.Security;
public class Main extends MovieClip
{
public function Main()
{
init();
}
public function init():void
{
if (ExternalInterface.available)
{
ExternalInterface.call("initApp");
ExternalInterface.addCallback("callFunc", callFromJSCallback);
}
}
private function callFromJSCallback(text:String):void
{
labelTest.text = text;
}
}
}

Код:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<title>Main</title>
<meta name="description" content="" />
<script type="text/javascript">
/** Сохраняем ссылку на СВФ-объект */
var swfObj = new Object();
onload = function()
{
sync();
}
function sync()
{
// Получаем ссылку на нашу SWF
swfObj = swfobject.getObjectById("Main");
console.log("swfObj", swfObj);
}
//- FUNCTION CALL IN FLASH
function callFuncFlash()
{
console.log("swfObj", swfObj);
swfObj.callFunc("test1");
}
//- FUNCTION CALL FROM FLASH
/** Функция вызывается из флешки, и сообщает, что приложение загрузилось */
function initApp()
{
sync();
}
</script>
<script src="http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js"></script>
<script>
var flashvars = {
};
var params = {
menu: "false",
scale: "noScale",
allowFullscreen: "true",
allowScriptAccess: "always",
bgcolor: "",
wmode: "direct" // can cause issues with FP settings & webcam
};
var attributes = {
id:"Main"
};
swfobject.embedSWF(
"Main.swf",
"altContent", "550px", "400px", "10.0.0",
"expressInstall.swf",
flashvars, params, attributes);
</script>
<style>
html, body { height:100%; }
body { margin:0; }
</style>
</head>
<body>
<input type="button" value="Call" onclick="callFuncFlash()">
<div id="altContent">
<h1>Main</h1>
<p><a href="http://www.adobe.com/go/getflashplayer">Get Adobe Flash player</a></p>
</div>
</body>
</html>