Trigger flash button object via javascript

有些话、适合烂在心里 提交于 2019-12-28 12:33:28

问题


Is it possible to trigger for example flash uploading button via javascript?

For example I have made empty image wrappers and by clicking on them, they trigger flash button to open as select window.

Thanks!


回答1:


Assuming you have a flash function in your SWF, like this:

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

You can expose it to JavaScript in a page that contains your SWF like this:

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

Then from JavaScript you can call it like this:

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

In your case you can invoke the code you want to run from myfunction().




回答2:


Although the ExternalInterface makes it possible to call ActionScript functions from JavaScript, I don't think it will work for opening a file browser and uploading files.

For security reasons, the file upload functions in Flash Player can only be triggered by user interaction, like clicking a button, in Flash. This was introduced with Flash Player 10, and broke a lot of file upload solutions, like SWFUpload and others:

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




回答3:


Yes, through the ExternalInterface class.



来源:https://stackoverflow.com/questions/2653710/trigger-flash-button-object-via-javascript

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!