通过javascript触发flash按钮对象

时间:2010-04-16 14:33:29

标签: javascript flash triggers

是否可以通过javascript触发闪存上传按钮?

例如,我制作了空图像包装器,通过单击它们,它们会触发闪存按钮作为选择窗口打开。

谢谢!

3 个答案:

答案 0 :(得分:5)

假设您的SWF中有闪光功能,如下所示:

// AS3 code in swf
function myfunction():void
{
    // Do something useful
}

您可以在包含SWF的页面中将其公开给JavaScript:

// AS3 code in swf
ExternalInterface.addCallback("myfunction", myfunction);

然后从JavaScript中你可以这样称呼它:

// JavaScript code in browser
var swf = window.getElementById("myswf");
swf.myfunction();

在您的情况下,您可以从myfunction()调用要运行的代码。

答案 1 :(得分:3)

虽然ExternalInterface可以从JavaScript调用ActionScript函数,但我认为它不适用于打开文件浏览器和上传文件。

出于安全原因,Flash Player中的文件上载功能只能通过用户交互来触发,例如在Flash中单击按钮。这是随Flash Player 10引入的,并打破了很多文件上传解决方案,如SWFUpload等:

http://www.bit-101.com/blog/?p=1382

答案 2 :(得分:1)

是的,通过ExternalInterface课程。