![]() |
|
||||||||||
|
|||||
|
Регистрация: Aug 2010
Сообщений: 29
|
Для загрузки картинок в своем проекте использовал код найденный на этом портале
// ФУНКЦИЯ ПОДГОНКИ ЗАГРУЖЕННЫХ КАРТИНОК ПО РАЗМЕРУ И ЦЕНТРУ СЛОТА // resizeClip = function(mc, maxWidth, maxHeight) { mc.image._yscale = mc.image._xscale = 100; // добавил чтобы при повторном выборе картинки меньше загруженной произошло считывание нового размера var ratio_x = maxWidth / mc.image._width; var ratio_y = maxHeight / mc.image._height; if (ratio_x <= ratio_y) { if (ratio_x < 1) { // ширина равна максимальной а высота в соответствии с пропорцией mc.image._width = maxWidth; mc.image._yscale = mc.image._xscale; } } else { if (ratio_y < 1) { // высота равна максимальной а ширина в соответствии с пропорцией mc.image._height = maxHeight; mc.image._xscale = mc.image._yscale; } } // центруем mc.image._x = -1 * Math.round(mc.image._width/2); mc.image._y = -1 * Math.round(mc.image._height/2); //сглаживаем mc.image.forceSmoothing = true; }; var mcLoader:MovieClipLoader = new MovieClipLoader(); var listener:Object = new Object(); mcLoader.addListener(listener); //после загрузки, ресайзим о центруем: listener.onLoadInit = function(target_mc:MovieClip) { resizeClip(target_mc._parent, 590, 540); } mcLoader.loadClip('img0.jpg', page.slide_mc.image); btn1.onRelease = function () { mcLoader.loadClip('img1.jpg', page.slide_mc.image); } btn2.onRelease = function () { mcLoader.loadClip('img2.jpg', page.slide_mc.image); } Пытался найти решение из большенства уже предоставленного материала но пока без результатно. Заранее спасибо всем отозвавшимся. |
|
|||||
|
Вы можете при наступлении закачки:
preloader - это клип в библиотеки, в котором есть текстовое динам. поле с именем t затем во время закачки: выводить число например загруженный байт А при окончании загрузки удалять предзагрузчик. Это сработает только если вы реально загружаете картинки из инета, иначе надо использовать listener.getProgress() |
|
|||||
|
Регистрация: Aug 2010
Сообщений: 29
|
спасибо за подсказку в принципе я чтото подобное пытался сделать но функционировало всего 1 раз
ваш пример работает каждый раз при нажатии только вот на вывод текста я добавил % а не байтность listener.onLoadProgress = function(target, loadedBytes, totalBytes) { process = Math.round((loadedBytes / totalBytes) * 100); img_loader.t.text = process + "%"; }; ![]() listener.onLoadInit = function(target_mc:MovieClip) { removeMovieClip(img_loader); // не работает }; listener.onLoadStart=function(target){ img_loader._visible = true; attachMovie("img_loader","img_loader",1500); }; возможно не совсем коректно но это срабатывает |
|
|||||
|
Регистрация: Aug 2010
Сообщений: 29
|
Я бы с радостью перешел на AS3 но по глупости начал писать проект на AS2 и переписывать все уже нет времени (проект это целый сайт-портфолио)
ну да ладно в принципе ._visible тоже норм работает |
![]() |
![]() |
Часовой пояс GMT +4, время: 16:50. |
|
|
« Предыдущая тема | Следующая тема » |
|
|