gpt4 book ai didi

javascript - 如何在发布操作时从 flash ExternallInterface 调用 javascript 函数

转载 作者:行者123 更新时间:2023-11-30 05:45:04 24 4
gpt4 key购买 nike

我的 HTML 是:

<object width="800" height="600"
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="intros/01/intro.swf" />
<param name="allowscriptaccess" value="always" />
<param name="quality" value="high" />
<param name="bgcolor" value="#999900" />
<param name="play" value="true" />
<param name="loop" value="true" />
<param name="wmode" value="window" />
<param name="scale" value="showall" />
<param name="menu" value="true" />
<param name="devicefont" value="false" />
<param name="salign" value="" />
<embed src="intros/01/intro.swf" width="800" height="600"></embed>
</object>

我的按钮 Flash 上有这段代码:

on (release) {
import flash.external.*;
var isAvailable:Boolean = ExternalInterface.available;
if( isAvailable ) {
ExternalInterface.call( "sample" );
}
}

javascript/jquery 是:

jQuery( document ).ready( function(){

function sample() {

alert( 'message' );
}
});

我做错了什么?我正在使用 ActionScript 2.0。例如,当我在 Flash 中测试它时,要知道 isAvalaible 变量是否为真,它确实是......它是真的。

最佳答案

不要将 sample() 放在 (document).ready() 中

它不再在范围内。只要外部准备就绪,它应该可以正常工作。

另外,因为它是一个函数声明,所以无论如何你都不需要在 ready 中使用它。

关于javascript - 如何在发布操作时从 flash ExternallInterface 调用 javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18424708/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com