Я не знаком с mooTools, но вы пробовали что-то подобное?(попытался записать его в mooTools, но понятия не имею, что я делаю).
$('uploadLink').addEvent('click', function(){
if(Browser.firefox) $('uploadLink').fireEvent('click');
});
или я полагаю, нужно ли ждать, пока будет создана вспышка, что-то вроде этого:
$('uploadLink').addEvent('click', function(){
if(Browser.firefox){
var flashTimer = setTimeout(function(){
clearTimeout(flashTimer);
/// or however you make sure the flash has successfully been added to the page
if($('flashContainer').getElements().length) $('uploadLink').fireEvent('click');
},100);
}
});
Всегда существует вероятность того, что меры безопасности FF не позволят вам сделать что-то подобное (взаимодействие мыши со вспышкой может быть потенциально вредным, поскольку у флэш есть доступ к FS и все такое).Что касается вашего бэкенда, я очень рекомендую пропустить flash для загрузки файлов, когда это возможно.Один очень хорошо написанный плагин для такой задачи доступен здесь:
http://valums.com/ajax-upload/
Удачи!