Помощь · Поиск · Пользователи · Календарь
Полная версия этой страницы: upload в Opera
Flash Zone Forum > Macromedia Flash > Общие вопросы
serenya1983
Столкнулся с проблемой, использую  FileReferenceList() для отправки файлов на сервер 

часть кода:
fileRefList.addEventListener(Event.SELECT, selectHandler);
file.addEventListener(Event.COMPLETE, completeHandler);
ile.addEventListener(ProgressEvent.PROGRESS, onProgress);

function completeHandler(event:Event):void {
var file:FileReference = FileReference(event.target);
ExternalInterface.call("upload_complete",file.name,file.size); }

function onProgress(event:ProgressEvent):void {
var file:FileReference = FileReference(event.target);
ExternalInterface.call("upload_progress",file.name,event.bytesLoaded,event.bytesTotal); }

function selectHandler(event:Event):void {
...
ExternalInterface.call("upload_data",file.name,file.size); }


т.е. в selectHandler, completeHandler и onProgress вызываю функции JS, которые отображают процесс загрузки файла!
Проблема в том, что в Opere в функциях  completeHandler и onProgress не вызываются JS функции upload_complete и upload_progress, в остальных браузерах всё работает!
При этом upload_data срабатывает и в Opera.

ЧТО ДЕЛАТЬ, ГДЕ ИСКАТЬ ПРОБЛЕМУ?

chingachgoog
Для начала я бы как-нибудь графически отображал, что листенер сработал.
Потомучто важно понять на каком этапе происходит сбой:
1) Не срабатывает листенер
2) Не срабатывает ExternalInterface.call
3) Не срабатывает JS функция

Так что сначала выясните, где идет сбой.
Русская версия IP.Board © 2001-2014 IPS, Inc.