PDA

Просмотр полной версии : не срабатывает onLoadProgress


TanaTiX
27.02.2008, 02:45
Есть кнопка(мувик), при нажатии по которой должна происходить загрузка картинки в другой мувик пропущеная через прелоадер. Все это дело находится не в руте.
Для понимания максимально упростил код:
on(press){
_root.contik.imgs._visible=true;

_root.my_mcl.loadClip("gost1.jpg", _root.contik.imgs);
trace("тест");
my_lst.onLoadProgress=function(target_mc:MovieClip, loaded:Number, total:Number):Void{
trace("downloading");
trace(loaded);
trace(total);

}
}
При этом многими экспериментами вычислил что не срабатывает onLoadProgress. Кто-нибудь может хотя бы предположить причины глюка с прелоадером? Система его просто не замечает - все работает, только без прелоадера. Уже с ног сбился, не знаю где и что можно искать для исправления. Очень надеюсь на помощь.

chingachgoog
27.02.2008, 09:44
прогресс сработает только при загрузке из сети

TanaTiX
27.02.2008, 10:00
chingachgoog, немного не по теме флеша, но можно ли поставить ограничение на скорость для локально установленного сервера (Apache) что б посмотреть работу через него? Если да то как? И как при таком способе тестирования можно посмотреть лог?

iNils
27.02.2008, 10:10
Вам нужен WebSpeed Simulator (http://xat.com/wo/index.html)

TanaTiX
27.02.2008, 10:35
iNils, прога должно быть простая, задумка хорошая, но я не осилил :(
Как указать файл, который нужно просимулировать?

iNils
27.02.2008, 10:42
Указывается не файл, а папка на локальном диске (2) или домен (1).
1. Это для апача.
2. Здесь апча не нужен. WSS сам играет роль сервера, без поддержки php и прочего, но с возможностью доступа к этой папки через браузер как к домену по имени вашей машины в сети. Если вы ее назвали tana, то в браузер надо набрать http://tana


Вот еще на модуль (http://www.cohprog.com/mod_bandwidth.html) для апача наткнулся, но как это работает еще не знаю.
PS. Но вот на другом сайте нашел
Основной недостаток - понимает только статический контент - динамика нагенерённая при помощи php пролетает мимо него. Масса настроек - позволяет очень широко поиграться скоростями по IP, имени домена...

TanaTiX
27.02.2008, 10:58
Заработало. Только почему-то только в эксплорере. В мозиле не хочет. Это если кто потом через поиск инфу найдет.
А как при таком раскладе лог глянуть?

iNils
27.02.2008, 10:59
Лог чего?

TanaTiX
27.02.2008, 11:03
Лог работы swf/fla-файла. Не могу элементарно протрейсить, точнее не умею. Как это осуществляется в таком случае?

iNils
27.02.2008, 11:05
Лог работы swf/fla-файла.В смысле?

TanaTiX
27.02.2008, 11:13
Хреново я еще такие вещи объясняю...
То что пишется во флеше при Ctrl+Enter в Output-окне (F2)

iNils
27.02.2008, 11:17
http://noregret.org/tutor/debug/

TanaTiX
27.02.2008, 11:25
Изменил код на
on(press){
_root.contik.imgs._visible=true;
_root.prepic._visible=true;
_root.my_mcl.loadClip("gost1.jpg", _root.contik.imgs);
trace("fgdfg");
trace( _root.contik.imgs);
my_lst.onLoadProgress=function(target_mc:MovieClip, loaded:Number, total:Number):Void{
trace("down");
trace(loaded);
trace(total);

}
my_lst.onLoadInit=function(target_mc:MovieClip){
_root.prepic._visible=false;
}
}
При нажатии на соответствующую кнопку должен появляться квадратик и исчезать когда загрузка соответствующего изображения закончится. Этого не порисходит.

iNils
27.02.2008, 11:36
Начнем с того, что объясните зачем вы:
- Пишете код на кнопках, а не в кадрах (я запросто могу такой код даже не рассматривать)
- Определяете onLoadProgress и onLoadInit внутри вашего события

TanaTiX
27.02.2008, 12:28
На кнопках пишу т.к. это мой 1й проект и я заюзал древние мануалы. Просто переделывать с таким раскладом на данный момент много и я не защищен от ошибок в процессе этого. На данном этапе все работает кроме прелоадера.
В следующий раз исправлюсь :)

onLoadProgress и onLoadInit внутри вашего события - т.к. нуб и простая конструкция типа _root.contik.gost1.onPress=function(){
trace("zzzzzzzzzz");
} не срабатывает, хотя все пути правильные (содержимое в мувик gost1 подгружается в цикле)
Переделать все с 0 - вариант конечно правильный, но на него совсем нет времени.
Поэтому сейчас очень рассчитываю на помощь форумчан.