Триггерный объект кнопки вспышки через JavaScript - PullRequest
9 голосов
/ 16 апреля 2010

Можно ли, например, вызвать кнопку загрузки флэш-памяти через JavaScript?

Например, я сделал пустые обертки для изображений и, щелкнув по ним, они вызывают кнопку вспышки, чтобы открыться как окно выбора.

Спасибо!

Ответы [ 3 ]

5 голосов
/ 16 апреля 2010

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

3 голосов
/ 17 апреля 2010

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

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

http://www.bit -101.com / блог /? Р = 1382

1 голос
/ 16 апреля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...