![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
|
Ну да, согласен...всё зависит от структуры кода. Где-то удобнее так, а где-то по-другому
|
|
|||||
|
Регистрация: Jul 2005
Сообщений: 154
|
При переделывании всего под MovieClipLoader появились некоторые проблемы.
Вот такая ситуация: через лоадварс загружается инфа из ПХП. На онЛоад стоит обработчик, который обрабаытвает полученную информацию(вставляет описания к превьюшкам) и вызывает ф-ку, которая загружает новые превьюшки. Загрузка происходит приблизительно вот так: //floadingnum - номер загружаемой превьюхи
floadingnum = 0;
var loader:MovieClipLoader = new MovieClipLoader();
loader.addListener(this);
this.onLoadComplete = function() {
//Скроем progressbar и покажем превьюху
_root.b[floadingnum].bar._visible = false;
_root.b[floadingnum].prev._visible = true;
delete _root.b[floadingnum].bar.onEnterFrame;
//переходим к следующей превьюхе
floadingnum++;
//Проверим, может уже нечего загружать? :)
if (count>floadingnum) {
//Далее включаем анимацию прогрессбара для следующей загрузки
_root.b[floadingnum].bar.onEnterFrame = function() {
_root.b[floadingnum].bar._rotation -= 15;
};
_root.b[floadingnum].strelka._visible = true;
_root.b[floadingnum].f._visible = false;
//Ну и наконец включам следующую загрузку
loader.loadClip("/prev/"+prev[floadingnum], _root.b[floadingnum].prev);
}
};
//Самая первая загрузка.
_root.b[0].bar.onEnterFrame = function() {
_root.b[0].bar._rotation -= 15;
};
_root.b[0].bar._visible = true;
_root.b[0].prev._visible = false;
loader.loadClip("/prev/"+prev[0], _root.b[0].prev);
Как быть? Как прервать загрузку и обработку событий загрузки при переходе на новую страницу? Или ошибка не сдесь? В старом варианте с loadmovies была немного другая оработка(использовался onEnterFrame), которая припереходе на новую страницу затиралась и всё отдично работало. ДОЮАВЛЕНО------------------------------------------------------------------------------------------- ИМХО, если прибить loader(var loader:MovieClipLoader = new MovieClipLoader()), то всё должно работать нормально. Подскажите плиз как обнулить или пересоздать или убить его? Последний раз редактировалось Beta-tester; 07.12.2007 в 21:58. |
|
|||||
|
Modus ponens
|
По всей видимости сюда вставить проверку "страницы"
Только что такое страница\переход на новую страницу в данном контексте не понятно.
__________________
Hell is the possibility of sanity |
|
|||||
|
Регистрация: Jul 2005
Сообщений: 154
|
Для того чтобы не сбивать с мысли исправил allcoun на count, где count - число превьющек. Скрипт выдаёт постраничную информацию. И может так случиться,то на последней будет напрмер не 5, а только 3 превьюхи. Вот в count и будет 3. Эта проверка для этого.
А сам переход на страницы сдесь не привидён(слишком весомо сюда всё вставлять). Смысл таков. Есть ф-ция ОнЛоад(о ней я в начале предыдушего поста написал), она получает от скрипта инф, обрабатывает и вызывает загрузку. Т.е. преход на новую страницу - всеголишь вызов пхп скрипта с другим параметром. Т.е. изначально вызываем пхп скрипт так чтобы он выдал первую страницу, а при переходе надругую вызываем пхп с параметром stranica=3 к примеру. Дальше обработчик онЛоад получает всю инфу и распихиват всё по полкам. Всё предельно просто. Но имхо копать надо совсем не здесь. Ошибка скорее всего тут: Если не все превью загрузились и был нажат переход на новую страницу, то начатая загрузка продолжается и тут начинается новая загрузка. Неуспевает ещё загрузиться новая превью, как загружается старая(с прошлой страницы), а листнер то общий!!! Как убить loader(var loader:MovieClipLoader = new MovieClipLoader()) или оборвать все его закачки и обработки событий, как бы сброс сделать? Добавлено ----------------------------------------------------------------------------- Появилась идея. Если причина там, где я дуаю то можно попробовать проверять тот ли файл загрузился. Вот какой вопрос: Вот код: Как в onLoadStart получить имя загржуженного файла? Последний раз редактировалось etc; 07.12.2007 в 23:34. |
|
|||||
|
Modus ponens
|
По идее так. Только не понимаю, чем это поможет...
__________________
Hell is the possibility of sanity |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Beta-tester получает второй плюс.
|
|
|||||
|
Регистрация: Jul 2005
Сообщений: 154
|
Цитата:
Как и писал выше косяк в том, что при переходе на другую страницу начатая закачка не обывается. Соответсвенно когда уже устаревшая закака завершается вызывается ОнЛоадКомплит. А в его обработчике не проверяется, какой файл загрузился и он считает, что загрузился файл на новой странице. P.S. Возможно это не единственный косяк. Завтра буду смотреть... Цитата:
Вы думаете я специально игнорирую ваши замечния? Это автоматически оисходит. Если несколько лет подряд елать одно и тоже,то потом в одночасье прекратить это длать или делать подругому не получиться...привычка называется ![]() А вообще какая разница? Неужели эта рамка делает что-то красивее? не говорю про то, что чтение ИМХО только усложняется. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Цитата:
Нужно уважать собеседников, оформляя код. Всегда. Продолжать полемику на эту тему я очень не рекомендую, ибо вредно. Для тех, кому непонятно, зачем оформлять код: это необходимо для того, чтобы простыня кода не была выравнена по левому краю, не была без табуляции и не расстягивала страницу форума на два километра по вертикали и горизонтали. Про правильный моноширинный шрифт, нормальное копирование, отсутствие левых переносов я вообще промолчу. Последний раз редактировалось etc; 08.12.2007 в 01:51. |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
И не было подобных эффектов со смайлами:
var date ata = new Date ();Beta-tester, данный вопрос не обсуждается и что правила других форумов нас не интересует. Поэтому либо вы их соблюдаете, либо покидаете форум - раз забываете. |
|
|||||
|
Регистрация: Jul 2005
Сообщений: 154
|
Цитата:
Цитата:
P.S. Пошёл на путь исправления. Прошу мне в этом помочь и не бить больше вилами! Больно всё-таки ![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 17:01. |
|
|
« Предыдущая тема | Следующая тема » |
|
|