Действительно ли возможно инициировать, например, кнопку загрузки флэш-памяти с помощью JavaScript?
Например, я сделал пустые обертки изображения и путем нажатия на них, они инициировали кнопку флэш-памяти для открытия как избранное окно.
Спасибо!
Предположим, у вас есть функция flash в вашем SWF, например:
// AS3 code in swf
function myfunction():void
{
// Do something useful
}
Вы можете открыть ее для JavaScript на странице, содержащей ваш SWF, следующим образом:
// AS3 code in swf
ExternalInterface.addCallback("myfunction", myfunction);
Затем из JavaScript вы можете вызвать его так:
// JavaScript code in browser
var swf = window.getElementById("myswf");
swf.myfunction();
В вашем случае вы можете вызвать код, который хотите запустить, из myfunction ().
Хотя ExternalInterface позволяет вызывать функции ActionScript из JavaScript, я не думаю, что он будет работать для открытия файлового браузера и загрузки файлов.
По соображениям безопасности функции загрузки файлов в Flash Player могут запускаться только при взаимодействии с пользователем, например при нажатии кнопки во Flash. Это было введено в Flash Player 10 и сломало множество решений для загрузки файлов, таких как SWFUpload и другие: