2,275
社区成员
发帖
与我相关
我的任务
分享
package {
import flash.display.Sprite;
import flash.events.*;
import flash.external.ExternalInterface;
import flash.utils.Timer;
public class ExternalInterfaceExample extends Sprite {
public function ExternalInterfaceExample() {
if (ExternalInterface.available) {
try {
if (checkJavaScriptReady()) {
trace("JavaScript is ready.");
} else {
var readyTimer:Timer = new Timer(100, 0);
readyTimer.addEventListener(TimerEvent.TIMER, timerHandler);
readyTimer.start();
}
} catch (error:Error) {
}
} else {
}
}
private function checkJavaScriptReady():Boolean {
var isReady:Boolean = ExternalInterface.call("isReady");
return isReady;
}
private function timerHandler(event:TimerEvent):void {
var isReady:Boolean = checkJavaScriptReady();
if (isReady) {
Timer(event.target).stop();
}
}
}
}
<script language="JavaScript">
var jsReady = false;
function isReady() {
return jsReady;
}
function pageInit() {
jsReady = true;
}
</script>
</head>
<body onload="pageInit();">