
01.06.2006, 18:17
|
|
|
жена бухгалтера Иванова
Регистрация: Mar 2003
Адрес: Фасовочный завод
Сообщений: 518
|
Диалог аплоада роняет Мозиллу. По-разному.
В общем есть некий класс Аплоада, который используя FileReferenceList получает список файлов и аплоадит их куда надо. Все делается стандартно, как в примере в хэлпе - там навешивается листенер с соответсвующими функциями, после аплоада или провала всех по списку файлов листенер с них удаляется, сам список убивается.
Выяснил - роняние происходит исключительно в Фаерфоксе. Притом роняние двух типов и в двух взаимозаменяющихся ситуациях.
Ситуация номер 1: Класс выполнил задачу - загрузив Н файлов на сервер. В нем есть метод destroy() - в котором удаляются все листенеры с элементов FileReferenceList (с FileReference) ну и с самого FileReferenceList. Если при этом удалять и сам листенер и сам экземпляр FileReferenceList - происходит упадание флеша. Если этого не делать, ну попросту чистить листенеры, а использовать все те же обьекты listener и FileReferenceList - то после нескольких использований аплоада и открытий диалога - в какой-то момент при ОК или CANCEL в диалоге браузер упадает. Все это имеет место в фаерфоксе (1.5) флешплеер 8.0.24.
Очень нужны мудрые советы!
__________________
Когда я вижу, как ты фасуе-е-ешь!
Фасовщица - ты меня волнуе-е-ешь!
|