Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы (http://www.flasher.ru/forum/forumdisplay.php?f=10)
-   -   Такая идея для прелоадера... (http://www.flasher.ru/forum/showthread.php?t=60071)

PillBoX 01.07.2004 21:31

Такая идея для прелоадера...
 
Идея такая - картинка (битмап) постепенно, по мере загрузки, из черно-белой становится цветной.

Я загрузил в два разных слоя два мувиклипа с картинками - одна ч/б другая соответственно цветная.

И значит наверное нужно сделать так чтобы у них менялась альфа, в зависимости от процента загрузки... что-то поковырял с тем что нашел в туториалах но не получается.

Кто поскажет, какой код нужен для изменения альфы относительно процента загрузки?

Премного благодарен.

Artem Brigert 02.07.2004 01:13

clip._alpha--;

:D

PillBoX 02.07.2004 01:24

Артем, фенкс, но я чайник во флеше, мне ещё пока нужны подробные комментарии... Отдельными кусками кода горю не поможешь.

Елё 02.07.2004 01:31

Изучай
http://www.flasher.ru/tutorial/viewtut.php?id=117

Artem Brigert 02.07.2004 01:34

Ложи в главной сцене 2 клипа одн на другой в каждый клип по картинке.

Потом в зависимости от процента загрузки (всего как известно 100%) меняешь альфу клипа с верхней катинкой

Процент загрузки можно вычислить примерно так:

prozentsagruski=(_root.getBytesLoaded()/_root.getBytesTotal())*100


_root.werhnijklip._alpha=prozentsagruski;

ну или что-то типа этого

PillBoX 02.07.2004 02:27

Не хочет работать...

Посмотрите исходник пжлст:
www.sheikman.ru/preloader.rar

Где я не прав?

Alexei16 02.07.2004 14:33

С таким кодом все будет работать:
stop();
_root.onEnterFrame = function() {
procent = (_root.getBytesLoaded()/_root.getBytesTotal())*100;
bw._alpha = 100-procent;
if (procent == 100) {
nextScene ();
}
}
Только создай вторую сцену и засунь туда чего-нибудь потяжелее.

Ромастый 02.07.2004 15:24

Верно. Но лучше
Math.floor((_root.getBytesLoade/__root.getBytesTotal)*100)
Так проценты без дробей

Ромастый 02.07.2004 15:25

Сорри. Пьян, поэтому косячу. Вот:
percent=Math.floor((_root.getBytesLoaded()/__root.getBytesTotal())*100)

PillBoX 02.07.2004 20:03

Благодарю!

Чтобы понять свои ошибки, попробую подытожить:

- все действия и переменные для гарантированного исполнения хорошо бы записывать в исполняющийся экшн, в данном случае "onEnterFrame"


Часовой пояс GMT +4, время: 03:18.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.