Триггерный объект кнопки флэш-памяти с помощью JavaScript

Действительно ли возможно инициировать, например, кнопку загрузки флэш-памяти с помощью JavaScript?

Например, я сделал пустые обертки изображения и путем нажатия на них, они инициировали кнопку флэш-памяти для открытия как избранное окно.

Спасибо!

9
задан Somebody 16 April 2010 в 14:33
поделиться

3 ответа

Предположим, у вас есть функция 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 ().

5
ответ дан 4 December 2019 в 21:48
поделиться

Да, через класс ExternalInterface .

1
ответ дан 4 December 2019 в 21:48
поделиться

Хотя ExternalInterface позволяет вызывать функции ActionScript из JavaScript, я не думаю, что он будет работать для открытия файлового браузера и загрузки файлов.

По соображениям безопасности функции загрузки файлов в Flash Player могут запускаться только при взаимодействии с пользователем, например при нажатии кнопки во Flash. Это было введено в Flash Player 10 и сломало множество решений для загрузки файлов, таких как SWFUpload и другие:

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

3
ответ дан 4 December 2019 в 21:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: