0

我在下面的链接中使用了 jquery 滚动路径。

jquery滚动路径

屏幕下方的几个按钮可以控制滚动。而不是那些按钮,我想使用一些在 Flash 中开发的按钮。但是点击事件不起作用,并且无法从 flash 到 jquery 进行通信。

对此的任何帮助都非常有帮助。

提前致谢..

4

2 回答 2

0

这可以使用 ActionScript 3 中的ExternalInterface类来完成。
实际上非常简单,使用以下代码;

动作脚本 3

// Import
import flash.external.ExternalInterface;

// Call the javascript function
ExternalInterface.call( "myFunction", "Hello there!" );

JavaScript

function myFunction( message )
{
    window.alert( message );
}

Flash 对象调用 javascript 函数,并在您的浏览器中显示myFunction带有消息的警报。Hello there!


不推荐简单地触发javascript:myFunction( "Hello there!" )调用(至少在 AS3 中),因为一些浏览器可能认为它不安全并且使事情变得困难。使用ExternalInterface是首选方法。您还可以使用它在 JavaScript 中调用 ActionScript 函数,但这不在您的问题范围之内。

于 2012-05-17T21:43:26.510 回答
0

您可以像往常一样定义要调用的 js 函数,并从 actionscript 中调用它。

如果您使用的是 as2,那么您可以执行以下操作:

getURL('javascript:doTheScrollingForMe();');

我一般都是这么用的。否则,关于这个主题的 SO 上有类似的问题,比如this onethat one。还有这个

您与按钮一起使用的 javascript 代码不应更改(很可能)。

于 2012-05-17T21:23:06.553 回答