PDA

Просмотр полной версии : Прогрессбар. Как?


GreatRash
02.07.2007, 18:00
Как сделать прогрессбар? Ну типа когда видно сколько до конца мувика осталось. Как узнать сколько кадров в мувике и какой на данный момент играется?

BigDan
02.07.2007, 18:04
_root._currentframe,_root._totalframes

GreatRash
02.07.2007, 18:40
пишу

onClipEvent (enterFrame) {
framesPlayed = Math.ceil((_root._currentframe / _root._totalframes) * 100);
progress.gotoAndStop(framesPlayed);
}


не пашет...что не так делаю?

Kikasso
02.07.2007, 18:56
Код на клипе пишете.

GreatRash
02.07.2007, 19:00
да на клипе

GreatRash
02.07.2007, 19:01
хм...убрал из кода "progress"

странно как-то заработало...клип переходит на 2 кадр и встает...

Север
02.07.2007, 19:04
все правильно сработало :D. Раньше клип progress переходил на framesPlayed, теперь _root. Что вам не нравится?

GreatRash
02.07.2007, 19:06
в том то и дело, что раньше клип progress никуда не переходил...а теперь клип основной _root играет как положено, а клип progress переходит на 2 кадр и встает

GreatRash
02.07.2007, 19:10
о заработало, я дурак забыл, что в коде поменял _root на this

Север
02.07.2007, 19:13
onClipEvent (enterFrame) {
framesPlayed = Math.ceil((_root._currentframe / _root._totalframes) * 100);
progress.gotoAndStop(framesPlayed);
trace ("progress is "+progress);
trace ("framesPlayed is "+framesPlayed);
}

Теперь у вас должно непрерывно выодиться
progress is _level0.progress
1
progress is _level0.progress
2
progress is _level0.progress
3
.
.
.
И так далее если нет тогда вы неправильно ссылаетесь на прогресс. И вообще пора перестать использовать конструкции AS кода на клипе а писать его (код) на отдельном слое.

GreatRash
02.07.2007, 19:17
Я ActionScript использовать начал меньше месяца назад, думаю со временем у меня будет мувик из одного кадра и все такое, а пока я только конструкцию языка понимать начинаю...и ссылание туда-сюда довольно сложный процесс

GreatRash
03.07.2007, 13:15
чтобы не плодить темы...

пишу прелоадер:


_root.onEnterFrame = function()
{
loaded = _root.getBytesLoaded();
total = _root.getBytesTotal();
percent = Math.ceil(loaded/total*100);
loader.gotoAndStop(percent);
loader.loadtxt.text = "загружено " + percent + "%";
if (loaded>=total)
{
_root.gotoAndPlay(2);
}
}


доходит до 15 или 16 кадра (когда как) и выполняется действие _root.gotoAndPlay(2);

чего не так пишу???

чет нифига не понимаю...

забыл в начале stop(); написать...написал...теперь прелоадер проигрывается нормально, но после перехода на 2 кадр основного мувика он не проигрывается а тоже встает...

сам с собой переписываюсь...

короче, цепанул я этот скрипт к клипу и все заработало (ну не именно этот, а с соответствующими изменениями конечно...)

Север
03.07.2007, 14:41
ЧЕРТ!
Не могу загрузить файл. Модераторы в чем проблемма? файл в zip меньше 20 кб. Плюсов нет - в чем проблемма?
Здесь по ссылке (http://slil.ru/24586301) то что тебе пригодится (на сколько я понял твою проблемму). Единственное смотри что бы моё событие onEnterFrame не перекрывалось каким нибудь твоим событием.

З.Ы.
GreatRash советую не писать несколько подряд сообщений пока вам не ответили - а редактировать последнее.(Советы модераторов :D)

GreatRash
03.07.2007, 15:11
"Unexpected File Format"

У вас какая версия Flash? У меня MX 2004

По поводу нескольких постов - учту.

iNils
03.07.2007, 15:35
Не могу загрузить файл. Модераторы в чем проблемма? файл в zip меньше 20 кб. Плюсов нет - в чем проблемма?Это после перезда на новый хостинг. Но этот вопрос к администрации форума, мы страдаем от этого не меньше, чем вы.

Север
03.07.2007, 15:43
Это после перезда на новый хостинг. Но этот вопрос к администрации форума, мы страдаем от этого не меньше, чем вы.
Жал... удобненько было =).