![]() |
|
||||||||||
|
|||||
|
Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
|
2Штрек
- сносится всё. |
|
|||||
|
Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
|
Цитата:
![]() |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
2BitSky
я давно этим пользуюсь, но как-то не задумывался над теорией... у мня несколько удивило что ты на эти грабли не наступал еще.. :) получается то у загрузки есть пауза в один кадр. то есть даже если все грузится моментально - то один кадр с момента вызова проходит вхолостую.. это странно, да.. но с другой стороны - загрузка ведь идет рывками.. "порциями".. может на каждую такую "порцию" требуется пауза в один кадр.. или что-то вроде думаю что отгадать как там это на самом деле - нереально.. это в архитектуре плеера глубоко Последний раз редактировалось Nox Noctis; 27.02.2004 в 08:57. |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
Цитата:
this.createTextField("TF", 2, 0,0,0,0)
TF._width = Stage.width
TF._height = Stage.height
TF.multiline = true
TF.autoSize = true
TF.textColor = 0xff6600
TF.text = "loading started";
//
this.createEmptyMovieClip("img", 1)
img._x = Stage.width/2
img._y = Stage.height/2
img.loadMovie("BLABLABLA.jpg");
frames = 1;
this.onEnterFrame = function() {
var l = img.getBytesLoaded();
var t = img.getBytesTotal();
//
var neo = "\n "+frames++;
neo += " : "+"l["+l+"] t["+t+"]";
neo += " __ w["+img._width+"] h["+img._height+"]";
//
TF.text += neo;
TF.scroll = TF.maxscroll;
//
if (l && t && l>=t) {
TF.text += "\nloading finished";
delete this.onEnterFrame;
}
};
кстати, на днях наткнулся на один баг, который мня просто убивает... 1. делаем новый мувик под шестёрку. 2. в нём пишем вышеприведённый код 3. паблишим под шестёрку, но проигрываем в редакторе МХ2004 ...и наблюдаем, что иногда (не всегда) перед началом загрузки успевает определиться тотальный размер -1. то есть как будто файла вообще нет. а иногда размер определяется так и несколько кадров подряд... из редактора шестерки этот баг никогда не наблюдался, и при запуске в сети/из стандалоунового плеера тоже нет.. |
|
|||||
|
Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
|
Цитата:
Что сам мувик не может стать кнопкой? Раз там при загрузке все обработчики сносит, ставь обработчики, типа onRollOver когда отработает прелоад. |
|
|||||
|
Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
|
В этом коде
this.createEmptyMovieClip("mc", 0); this.mc.loadMovie("pic.JPG"); this.onEnterFrame = function() { if (this.mc.getBytesLoaded() == this.mc.getBytesTotal()) { trace(this.mc._width); delete this.onEnterFrame; } }; если грузить реальную картинку, трейсится РЕАЛЬНАЯ ширина, а раз так, то не 0==0, а реальн.загрузка == весу джипега. Вот на это я и просил обратить внимание. ![]() |
|
|||||
|
Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
|
обратили уже
|
|
|||||
|
Регистрация: Feb 2004
Адрес: Владивосток
Сообщений: 15
|
всем, всем, всем!
Спасибо Вам огромное, что ответили на мой вопрос. Я, действительно проверял размер картинки не проверяя ее загрузки, а просто в следующей строке. После того как получил первый ответ, я попробовал определить размеры картинки в следующих кадрах, но только в третьем кадре обнаружил ответ. причем кадр будет другой если снизить колличество кадров в секунду. Ипосле этого я сразуже написал this.onEnterFrame() =function{ if (mc_img._width!=0){run();} } |
|
|||||
|
Регистрация: Feb 2004
Адрес: Владивосток
Сообщений: 15
|
... т.е.
если ширина клипа, в который загружается картинка не равна нулю, то значит картинка загрузилась. А вообще я скажу зачем мне все это надо было: Я делаю прокручивающийся список иконок(jpg), нажимая на которые можно будет загружать большие картинки. Этот список строется динамически: Компонент открывает XML, где перечислены названия файлов (jpg), и описания к большим картинам, определяет колличество, загружает иконки в специальный клип - контейнер, выстраивает иконки вряд, делает из них кнопки, и подписывает их. Затем рисует и применяет к контейнеру маску, определенной фомы и наконец позволяет их прокручивать в контейнере. Расположение контейнера он берет у заранее нарисованного на сцене квадратика - клипа. Если размеры какой нибудь конки изменились, то он мгновенно сдваигает все остальные картинки. Вот для этого и нужно мне было знать размеры загружаемых иконок. Всего доброго Всем! |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
Цитата:
Цитата:
|
![]() |
Часовой пояс GMT +4, время: 23:01. |
|
|
« Предыдущая тема | Следующая тема » |
|
|