AS3:
var percent:int = Math.round(100 * done/total);
// pass 3 arguments to javascript
var result:Object = call("progress", { percent:percent, phase:"building", third:"baggage" });
// display what comes back
label.text = "js returned: " + result.status;
if (result.status == "ack")
continue;
//....
public function call(func:String, args:Object = null):Object
{
// check to see if we're in a container
if (ExternalInterface.available)
return ExternalInterface.call(func, args);
else
return { status:"fail" };
}
javascript:
<script>
function progress(info)
{
if (info.phase == "building")
$("#status").html("Progress: " + info.percent + "% done building");
//...
return { status:"ack" };
}
</script>