如何使用jQuery单击Flash对象?

时间:2011-09-28 16:21:22

标签: javascript jquery flash

我有这样的事情:

<object id="myflash"></object>

我试过让jQuery点击这样的对象:

$('#myflash').click();

但这不起作用。还有另一种方法吗?

1 个答案:

答案 0 :(得分:1)

您想要关注它,还是实际点击某一点?

您可以使用.focus()代替.click()来聚焦Flash对象。如果需要单击某个位置,则应在ActionScript中创建一个方法,该方法执行您希望单击执行的操作,然后调用它。您的ActionScript将如下所示:

import flash.external.ExternalInterface;
ExternalInterface.addCallback("sendTextToFlash", getTextFromJavaScript);
function getTextFromJavaScript(str):void {
    trace(str);
}

然后直接在对象上调用addCallback调用中设置名称的方法:

flashObject.sendTextToFlash('My string');

有关详细信息,请参阅this page以及获取对象或嵌入的方法,以便它可以在所有浏览器中正常运行。