我正在尝试从 ActionScript 调用一个非常简单的 JavaScript 函数,但我似乎无法使其工作。这是我的代码:
JavaScript
function alert() {
alert("hi");
}
ActionScript
ExternalInterface.call("alert");
HTML
<object width="500" height="500"
classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
codebase="http://fpdownload.macromedia.com/
pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0">
<param name="SRC" value="FlashApp.swf"/>
<param name="allowScriptAccess" value="always" />
<embed src="FlashApp.swf" width="500" height="500" allowScriptAccess="always">
</embed>
</object>
最佳答案
可能是因为已经有提醒功能了?这对我有用。
//js
function myAlert() {
alert("hi");
}
//as3
ExternalInterface.call("myAlert");
AS3 代码:
public class Main extends Sprite
{
public function Main():void
{
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
// entry point
ExternalInterface.call("myAlert");
}
}
关于javascript - JavaScript 中的 ActionScript 调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16744618/