![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Oct 2005
Сообщений: 10
|
если тема такая была ткните носом плз!
![]() ситуация: 1. есть флэш, в котором по нажатию на кнопку при помощи .loadMovie(); подгружается другие swf 2. прелоадер сказачно работает! (и под ff, ie, opera), но бывает такая ситуация, когда сервер на котором хранятся загружаемые объекты - падает - соотвественно, загрузить не удается! (или например, отсутствует файл на сервере)3. когда мы смотрим в flash mx в output выдается такая строка: "Error opening URL "test.swf"" возникает вопрос: можно ли обработать такую ситуацию? (в плане, того, что если случается подобная ошибка - менять поведение главного ролика - например, выдавать, что-то похожее на #404 или писать "файл временно не доступен, попробуйте обратиться к нему позднее") (думал, что простым if прокатит, но как известно loadMovie - return: nothing. т.е. нужен наверно, какой либо изощеренный способ... ) |
|
|||||
|
zhdi AS3
__________________
design is like a puzzle, I`m just trying to solve it now... |
|
|||||
|
Flash Aксакал
Регистрация: Jun 2005
Сообщений: 636
|
можно:
в 7 есть класс MovieClipLoader, есть евент ошибки загрузки то же самое можно эмулировать через getBytesLoaded (), getBytesTotal (); |
|
|||||
|
Регистрация: Oct 2005
Сообщений: 10
|
Цитата:
2. и еще один вопрос: как сделать задержку выполнения скрипта, чтобы осуществить проверку (пришли ли вообще байты или нет)? Цитата:
Последний раз редактировалось ebu; 22.10.2005 в 18:55. |
|
|||||
|
Flash Aксакал
Регистрация: Jun 2005
Сообщений: 636
|
Да в MX нету такого класса, + там еще по другому плеер расчитывает байты
Если ты хочешь эмулировать в семерке через getBytesLoaded (); getBytesTotal (); посмотри >> тута << |
|
|||||
|
Регистрация: Oct 2005
Сообщений: 10
|
Цитата:
Буду фтыкать и переосмысливать. (ведь простой копипаст - только во вред продолжающим... ) |
|
|||||
|
Регистрация: Oct 2005
Сообщений: 10
|
втыкал в предложенный скрипт:
this.onEnterFrame = function () { var lo = this.mc.getBytesLoaded (); var to = this.mc.getBytesTotal (); if (lo * to > 0 && lo >= to) { delete this.onEnterFrame; nextAction (); } } наверно руки кривые? но странность какая-то наблюдается, при отсутствии клипа - во внутрь if не заходит (смотрел в debugger) - почему??? (название клипа и получаемы значения верны! - по watch) и вообще: этот if обрабатывает ситуацию, когда файла нет??? |
|
|||||
|
Регистрация: Oct 2005
Сообщений: 10
|
все разобрался. не верные условия в if (для моего случая не так надо была) спасибо!
|
|
|||||
|
Регистрация: Oct 2005
Сообщений: 10
|
if (emty_mc.getBytesTotal() == -1) {
delete this.onEnterFrame; } trace показывает, что -1! (т.е. файла физически не существует) проверяю - по if (и если действительно нет, то удаляю) но еще ни разу при дебаге во внутрь захода не осуществилось! почему? есть догадки? |
|
|||||
|
Flash Aксакал
Регистрация: Jun 2005
Сообщений: 636
|
код в студию
|
![]() |
![]() |
Часовой пояс GMT +4, время: 23:34. |
|
|
« Предыдущая тема | Следующая тема » |
|
|