javascript - JavaScript 中的 ActionScript 调用函数

标签 javascript actionscript-3 web

我正在尝试从 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/

相关文章:

flash - 如何缩放填充而不是Actionscript中的笔划?

javascript - 创建具有 onClick 效果的幻灯片。在 Fiddle 中有效,但在我的网站中无效

php - 本地主机拒绝连接重定向

css - Bootstrap Glyphicons 未在 angular2 中显示

javascript - border-bottom for anchor tag on-click css

javascript - 函数.原型(prototype) Javascript

javascript - Javascript 中带小数的正则表达式

javascript - 使用 jQuery Deferred 多次发布表单

apache-flex - 如何从 Flex 3 中基于对象的关联数组中删除值?

iphone - 制作 iPhone 应用程序时是否可以嵌入或加载 SWF(Apple 是否允许)