Показать сообщение отдельно
Старый 25.12.2008, 11:47
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 8  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
dimarik - Я раньше делал циклом, причем и лоадеры с листенерами создавал для каждой картинки, и было все замечательно, пока смотришь дома на локале))) Но фишка в том, что браузеры по-разному поддерживают многопоточную загрузку - кто 10 потоков одновременно, кто только пять. Мало того, эту цифру обычно юзер может указать своему браузеру в настройках, и тут уж мы вообще бессильны. Поэтому теперь рекомендую последовательную загрузку, но не настаиваю, решайте сами. По мне так и появляющиеся по-очереди картинки выглядят эстетичнее))) и проще обеспечить упорядоченное расположение на странице, если важен порядок... В общем вот так. А замедление в скорости практически незаметно и даже скрашивается тем, что у Вас постоянно происходит появление нового изображения на сцене, некая динамика))) А не так что минуту ждете, а потом как из ведра полсотни картинок высыпалось, на сцене все прыгает-скачет, перестраиваясь (потому что загружается то третья в пятом ряду, то вторая в первом - в зависимости от веса). Не убедил?)))))
ps Рекурсия в смысле вызова функцией самой себя и в смысле прохода по XML или массиву без помощи цикла. А может и не в тему ляпнул)))) в действительности здесь функция не вызывает сама себя, а только процесс, который приведет к ее вызову))) Вы правы.
Art_133
Код:
var myLoader:MovieClipLoader = new MovieClipLoader();
myLoader.addListener(this);
this.onLoadProgress = displayLoadingProgress;
this.onLoadInit = viewPic;
function displayLoadingProgress (img:MovieClip, bytesLoaded:Number, bytesTotal:Number){......}
function viewPic (img:MovieClip){......}
__________________
Reality.getBounds(this);


Последний раз редактировалось Wolsh; 25.12.2008 в 12:03.