![]() |
|
||||||||||
|
|||||
|
Регистрация: Oct 2007
Сообщений: 4
|
Есть файл main.swf в нем находится основной ролик.
Как мне к уже сделанному файлу ( есть main.fla ) cделать прелоадер? |
|
|||||
|
Регистрация: Oct 2007
Сообщений: 26
|
Держи исходничик вроде там все просто
|
|
|||||
|
Регистрация: Oct 2007
Сообщений: 4
|
пишет unexpected file format
при попытке открыть файл. флэш 8 |
|
|||||
|
можешь попробовать освободить в проекте первый кадр (сместить всё вперёд)
и вписать в первый кадр // останавливаем пока всё не загрузиться
stop();
var checkInterval:Number;
function checkload() {
// получаем процент загрузки
var pctLoaded:Number = Math.round(_root.getBytesLoaded()/_root.getBytesTotal()*100);
// теперь используем его на своё усмотрение
trace("Loading: "+pctLoaded+"% ("+Math.round(_root.getBytesTotal()/1024)+"KB)");
// всё загрузилось
if (pctLoaded>=100) {
clearInterval(checkInterval);
// запускаем ролик
gotoAndPlay(2);
}
}
checkInterval = setInterval(checkload, 300);
Последний раз редактировалось Mnilionic; 16.10.2007 в 18:40. |
|
|||||
|
Регистрация: Oct 2007
Сообщений: 4
|
Mnilionic спасибо, работает. а терь второй вопрос - а как его сделать чтобы процентики бежали ? (на экране)
|
|
|||||
|
создаёшь текстовое поле и показываешь процентики в нём.
|
|
|||||
|
Регистрация: Apr 2004
Адрес: macromedia—adobe Любит: Flash MX
Сообщений: 2,860
|
можно проще:
// создаём мувиклип container
var container:MovieClip = this.createEmptyMovieClip("container", this.getNextHighestDepth());
// создаём текст label в мувиклипе container
var label:TextField = container.createTextField("label", 1, 0, 0, 150, 20);
// останавливаем пока всё не загрузиться
stop();
var checkInterval:Number;
function checkload() {
// получаем процент загрузки
var pctLoaded:Number = Math.round(_root.getBytesLoaded()/_root.getBytesTotal()*100);
// добавляем проценты в текст
label.text = "Загружено: "+pctLoaded+"% ("+Math.round(_root.getBytesTotal()/1024)+"KB)";
// всё загрузилось
if (pctLoaded>=100) {
clearInterval(checkInterval);
// удаляем мувиклип container(в нём содержится текст)
container.removeMovieClip();
// переходим на след. кадр
_root.nextFrame();
}
}
checkInterval = setInterval(checkload, 300);
__________________
маска лошади и коня в россии и снг с бесплатной доставкой gimmethevape вейпы и поды доставка |
|
|||||
|
Регистрация: Oct 2007
Сообщений: 4
|
хм, пробовал то, что вы написали, но у меня не бегут процентики
![]() |
|
|||||
|
Регистрация: Apr 2004
Адрес: macromedia—adobe Любит: Flash MX
Сообщений: 2,860
|
у меня работает, специально проверил, попробуйте ctrl+enter в исходнике, потом включить simulate downloading на 12 кб/с, должно работать, удачи.
__________________
маска лошади и коня в россии и снг с бесплатной доставкой gimmethevape вейпы и поды доставка |
|
|||||
|
Регистрация: Nov 2007
Сообщений: 84
|
Ostgur, а у меня при проверке даёт ошибку:
"found Void where TextField is required. var label:TextField = container.createTextField("label", 1, 0, 0, 150, 20);" |
![]() |
![]() |
Часовой пояс GMT +4, время: 05:15. |
|
|
« Предыдущая тема | Следующая тема » |
|
|