![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Banned
[+4 18.04.08]
[+5 20.04.08] [+1 10.05.09] Регистрация: Jan 2007
Сообщений: 40
|
Добрый вечер. Глюк, который сейчас опишу, встречаю 3 раз, но раньше он как-то пропадал сам собой, сейчас же такой халявы не получается. Итак.
function fotoLoad(num:Number){ var loader:MovieClipLoader = new MovieClipLoader(); thisFoto = fotos_mc.createEmptyMovieClip("foto" + num, num); loader.loadClip(thisFotoNode_array[num], thisFoto); thisFoto.onEnterFrame = function(){ var loadObj:Object = loader.getProgress(thisFoto); time = Math.floor(loadObj.bytesLoaded/loadObj.bytesTotal*100); trace(time); if(time >= 100){ delete thisFoto.onEnterFrame; trace(loadObj.bytesTotal); } } } |
|
|||||
|
Регистрация: Jun 2008
Адрес: курский вокзал
Сообщений: 1,114
|
Не правильно пользуетесь MovieClipLoaderом.
Для отслеживания загрузки сделайте его слушателем объекта. Все это есть в хелпе.
__________________
Я просто добрый шутник. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
scarbo, кого слушателем? Кого будет слушать MovieClipLoader и зачем?
Ошибка, скорее всего, в том, что в getProgress надо передавать this, а не thisFoto, равно как и delete this.onEnterFrame. |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
О! Код в стиле стимпанк! )))
Не, так не надо, для того MovieClipLoader и был создан на замену loadMovie, чтобы так никогда не извращаться. У класса MovieClipLoader есть отличные способности - onLoadStart чтобы активировать всякие прелоадеры для показа загрузки, onLoadProgress для отслеживания прогресса загрузки, onLoadComplete и onLoadInit для отслеживания ее окончания. Столько вкусностей, а Вы не пользуетесь))
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Jun 2008
Адрес: курский вокзал
Сообщений: 1,114
|
to _etc:
loader слушает myObj.
__________________
Я просто добрый шутник. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
scarbo, ну, во первых, всё наоборот, а во вторых, тру флешеры не создают трешевый-объект типа «слушатель».
|
|
|||||
|
Регистрация: Jun 2008
Адрес: курский вокзал
Сообщений: 1,114
|
Ради Бога...
__________________
Я просто добрый шутник. |
|
|||||
|
__etc обьясните пожалуйста, почему не создаётся слушатель в этом случае? Я как раз читал что слушатель желателен в этом случае и аргументируется это тем что некоторая часть возможностей класса MovieClipLoader не доступна на прямую. Для доступа к которым создаётся слушатель.
Обьясните что не так? |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Art_133, потому что он не нужен. Этот самый «слушатель» есть некий непонятный обыкновенный объект, с объявленными свойствами-функциями, которые запускаются бог знает в какой области видимости, висят в памяти и являются ничем иным, как паразитами.
А всё потому, что начинающие разработчики пишут методы типа fotoLoad, с абстрактным индексом фотографии, который никакой смысловой нагрузки не несет, кроме индекса создаваемого клипа, вместо того, чтобы написать класс-наследник MovieClip, который сам загружает фото по url (больше ему ничего знать не нужно), подписывается на события (а не подписывает какой-то левый «слушатель»), крутит прелоадер и рапортует об окончании загрузки, если это необходимо. Последний раз редактировалось etc; 12.11.2008 в 00:34. |
|
|||||
|
Banned
[+4 18.04.08]
[+5 20.04.08] [+1 10.05.09] Регистрация: Jan 2007
Сообщений: 40
|
Ух, как вас много...
Про слушатель объекта вообще не думал. Не помню как я избавлялся в прошлые разы от этого глюка, но сейчас так И заработало... А в массиве хранилось значение считанное с xml. Наверное мой тупизм... Wolsh, что значит код в стиле стимпанк? Нда, добавилась новая непонятная проблема. Получается, что фото грузится неведомо куда. По-идее в thisFoto, но и ширина и высота равны нулю, и перемещать не получается... В чем теперь то дело может быть? Последний раз редактировалось fortman; 12.11.2008 в 03:14. |
![]() |
![]() |
Часовой пояс GMT +4, время: 18:30. |
|
|
« Предыдущая тема | Следующая тема » |
|
|