是否可以通过javascript触发闪存上传按钮?
例如,我制作了空图像包装器,通过单击它们,它们会触发闪存按钮作为选择窗口打开。
谢谢!
答案 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等:
答案 2 :(得分:1)
是的,通过ExternalInterface
课程。