Модераторы: SoWa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Программный прелоадер, AS 2 
V
    Опции темы
GZep
Дата 9.11.2006, 20:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


участник Винграда
***


Профиль
Группа: Завсегдатай
Сообщений: 1528
Регистрация: 7.7.2006
Где: Москва

Репутация: нет
Всего: 32



Здравствуйте!
Проблема:
Ничего не появляется до момента полной загрузки, а потом сразу 100 процентов. Даже не отсчитывая.
Вот код:
Код

stop();
//-----//
function getCenterX (objWidth) {
    objX = Stage.width/2 - objWidth/2;
    return objX;
}
function checkLoad () {
    loadedPercent = Math.floor(_root.getBytesLoaded()/totalSize*100);
    //а тут вместо [i]preLoader[/i], можно [i]this[/i] использовать?
         preLoader.textPercent.text=loadedPercent + "%";
    preLoader.textPercent.setTextFormat(textFormat);
    if (loadedPercent >= 100) {
                  //тут я пробовал "химичить"
        _root.gotoAndStop(2);
        clearInterval(loaderInterval);
        trace("]:->");// :hehe 
        //return;
        //preLoader.removeMovieClip();
    }
    loaderInterval = setInterval (checkLoad, 100);
}
//-----//
totalSize = _root.getBytesTotal();
//-----//
textFormat = new TextFormat();
textFormat.color = 0x77FF77;
textFormat.align = "center";
textFormat.size = 30;
//-----//
_root.createEmptyMovieClip("preLoader", 1);
_root.preLoader.createTextField("textPercent", 1, getCenterX(100), 20, 100, 40);
//-----//
with (textPercent) {
    border = true;//must be false
    borderColor = 0x77FF77;//must be destroy
    selectable = false;
}
with (preLoader) {
//что именно прослушивать тока не пойму...ну, поставил на "онлоад"
    onLoad = checkLoad();
}


И, значит, воткнул в библиотеку первый попавшийся jpeg.

Это сообщение отредактировал(а) GZep - 10.11.2006, 09:12


--------------------
user posted imageuser posted image
PM MAIL WWW ICQ Skype GTalk   Вверх
AlDev
Дата 10.11.2006, 05:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный идиотъ
***


Профиль
Группа: Участник Клуба
Сообщений: 1927
Регистрация: 17.4.2005
Где: Irk, rus

Репутация: 8
Всего: 50



код оформлять надо в [ code ] тэге  smile 

Код

function loadF(ths:MovieClip):Void
{
  if (ths.getBytesTotal() > 32)
  {
    if (ths.getBytesLoaded() != ths.getBytesTotal())
    {
      trace (ths.getBytesLoaded());
      trace (ths.getBytesTotal());
    }else
    {
      trace ('loaded');
      clearInterval(loadInterval);
    }
  }
}

var loadInverval = setInterval(loadF,1,this);
stop();

PM MAIL WWW ICQ YIM MSN   Вверх
GZep
Дата 10.11.2006, 09:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


участник Винграда
***


Профиль
Группа: Завсегдатай
Сообщений: 1528
Регистрация: 7.7.2006
Где: Москва

Репутация: нет
Всего: 32



Цитата

New! [\code=ascript][/code] - подсветка ActionScript + wikipedia help

Наверху еле заметная надпись. А где пункт "AScript" в выпадающем меню "код"?
Код

setInterval(

Что там за третьи параметры можно передавать?

А так - спасибо! smile 

P.S. Про клавишу F1 я знаю  smile .


--------------------
user posted imageuser posted image
PM MAIL WWW ICQ Skype GTalk   Вверх
AlDev
Дата 10.11.2006, 09:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный идиотъ
***


Профиль
Группа: Участник Клуба
Сообщений: 1927
Регистрация: 17.4.2005
Где: Irk, rus

Репутация: 8
Всего: 50



Цитата(GZep @  10.11.2006,  14:19 Найти цитируемый пост)
Что там за третьи параметры можно передавать?

что угодно, все, что идет после второго параметра - параметры, которые передадутся функции.

Цитата(GZep @  10.11.2006,  14:19 Найти цитируемый пост)
P.S. Про клавишу F1 я знаю

дык. млин. а help про setInterval прочитать?
PM MAIL WWW ICQ YIM MSN   Вверх
GZep
Дата 10.11.2006, 09:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


участник Винграда
***


Профиль
Группа: Завсегдатай
Сообщений: 1528
Регистрация: 7.7.2006
Где: Москва

Репутация: нет
Всего: 32



Цитата

что угодно, все, что идет после второго параметра - параметры, которые передадутся функции.

Ну, это же что-то вроде флагов! Они должны как-то корректировать работу ф-ции.
Цитата

дык. млин. а help про setInterval прочитать?

Вы никогда не задумывались, что человек может не знать английского?...

Добавлено @ 09:47 
P.S. AlDev, ваш аватар подвисает и не грузится...


--------------------
user posted imageuser posted image
PM MAIL WWW ICQ Skype GTalk   Вверх
AlDev
Дата 10.11.2006, 09:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный идиотъ
***


Профиль
Группа: Участник Клуба
Сообщений: 1927
Регистрация: 17.4.2005
Где: Irk, rus

Репутация: 8
Всего: 50



GZep, 

http://novemberain.com/arch/flash7-ru-livedocs.zip

Добавлено @ 09:49 
Цитата(GZep @  10.11.2006,  14:46 Найти цитируемый пост)
Ну, это же что-то вроде флагов! Они должны как-то корректировать работу ф-ции.

не, эт не флаги smile

Код

function testF(arg0:Number,arg1:Number,arg2:Number):Void
{
  trace (arg0);
  trace (arg1);
  trace (arg2);
}
setInterval(testF,1000,10,20,30);

PM MAIL WWW ICQ YIM MSN   Вверх
GZep
Дата 10.11.2006, 09:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


участник Винграда
***


Профиль
Группа: Завсегдатай
Сообщений: 1528
Регистрация: 7.7.2006
Где: Москва

Репутация: нет
Всего: 32



Цитата(AlDev @  10.11.2006,  09:48 Найти цитируемый пост)
http://novemberain.com/arch/flash7-ru-livedocs.zip

Ой, я эту ссылку сегодня где-то тут видел и скачал уже.

P.S. Аватар загрузите в профиле прямо на винград. Белый квадрат -  это же не дело!


--------------------
user posted imageuser posted image
PM MAIL WWW ICQ Skype GTalk   Вверх
AlDev
Дата 10.11.2006, 09:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный идиотъ
***


Профиль
Группа: Участник Клуба
Сообщений: 1927
Регистрация: 17.4.2005
Где: Irk, rus

Репутация: 8
Всего: 50



Цитата(GZep @  10.11.2006,  14:51 Найти цитируемый пост)
P.S. Аватар загрузите в профиле прямо на винград. Белый квадрат -  это же не дело! 

я знаю где грузить аватар smile)))
Просто старый сайт упал, а поправлять было лень smile
PM MAIL WWW ICQ YIM MSN   Вверх
GZep
Дата 10.11.2006, 09:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


участник Винграда
***


Профиль
Группа: Завсегдатай
Сообщений: 1528
Регистрация: 7.7.2006
Где: Москва

Репутация: нет
Всего: 32



Цитата

не, эт не флаги 

Все, я понял, что это.... smile 


--------------------
user posted imageuser posted image
PM MAIL WWW ICQ Skype GTalk   Вверх
GZep
Дата 12.11.2006, 13:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


участник Винграда
***


Профиль
Группа: Завсегдатай
Сообщений: 1528
Регистрация: 7.7.2006
Где: Москва

Репутация: нет
Всего: 32



А вот возникла другая проблема.
Код

//Функция возвращает сумму загруженных байт корня и подгружаемого клипа
function getAllBytesLoaded () {
    return _root.getBytesLoaded()+content.bytesLoaded;
}
//сохдаю новый клип
_root.createEmptyMovieClip("content", 1);
во весь клип эго делаю
content._x = 0;
content._y = 0;
content._width = Stage.width;
content._height = Stage.height;
//подгружаю
content.loadClip("logo.swf", "content");
//выводит undifened
trace (content.bytesTotal);
//задаю переменной сумму размеров корня и подгружаемого клипа
totalSize = _root.getBytesTotal() + content.bytesTotal;
stop();


Вот такой код. Я долго читал, как работает loadClip, но в силу своей недоходчивости так ничего и не получилось.


--------------------
user posted imageuser posted image
PM MAIL WWW ICQ Skype GTalk   Вверх
AlDev
Дата 12.11.2006, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный идиотъ
***


Профиль
Группа: Участник Клуба
Сообщений: 1927
Регистрация: 17.4.2005
Где: Irk, rus

Репутация: 8
Всего: 50



эм. невнимательно читал

Код

var content:MovieClip = this.createEmptyMovieClip('content',this.getNextHighestDepth());
var contentLoader:MovieClipLoader = new MovieClipLoader();
var list:Object = new Obejct();
//событие начала проигрывания
list.onLoadInit = function(targetMovie:MovieClip):Void
{
  target_movie._y = target_movie._x = 0;
  target_movie._width = Stage.width;
  target_movie._height = Stage.height;
}
//событие процесса загрузки
list.onLoadProgress(targetMovie:MovieClip,loaded:Number,total:Number):Void
{
  trace ('loaded '+loaded+' from '+total);
}
contentLoader.addListener(list);
contentLoader.loadClip('logo.swf',content);

PM MAIL WWW ICQ YIM MSN   Вверх
GZep
Дата 13.11.2006, 16:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


участник Винграда
***


Профиль
Группа: Завсегдатай
Сообщений: 1528
Регистрация: 7.7.2006
Где: Москва

Репутация: нет
Всего: 32



По-моему надо не:
Код

list.onLoadProgress(targetMovie:MovieClip,loaded:Number,total:Number):Void
{
  trace ('loaded '+loaded+' from '+total);
}

, а:
Код

list.onLoadProgress = function(targetMovie, loaded:Number,total) {
     trace ('loaded '+loaded+' from '+total);
}

P.S.
Вы не могли бы комментарии поподробнее дать.


--------------------
user posted imageuser posted image
PM MAIL WWW ICQ Skype GTalk   Вверх
AlDev
Дата 13.11.2006, 19:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный идиотъ
***


Профиль
Группа: Участник Клуба
Сообщений: 1927
Регистрация: 17.4.2005
Где: Irk, rus

Репутация: 8
Всего: 50



сори, очеаятка ) я код не проверил

все это есть в help.
так как загрузка не происходит мгновенно, то тут нажны события
Просто создаем объект, определяем у него несколько методов, и устанавливаем его как слушатель событий movieClipLoader-а методом addListener. И в момент происхода событий (onLoadProgress и т.п.) movieClipLoader будет вызывать методы объекта-слушателя.

то есть например когда идет загрузка, movieClipLoader вызывает метод onLoadProgress у добавленого слушателя. Слушателей может быть несколько. Когда началость проигрывания того, что загружалось  movieClipLoader вызывает onLoadInit.

Ты пытался изменить размеры того, что еще не загружено.

Что еще не понятно? smile
Цитата(GZep @  13.11.2006,  21:36 Найти цитируемый пост)
Вы 

Эм ) можно и на ты =) как то не привычно и не по себе smile)
PM MAIL WWW ICQ YIM MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Flash"
AlDev
SoWa
  • Если вы хотите предложить кому-либо работу, то пишите или в личку, или оставляйте сообщения в специально предназначеном для этого форуме "Объявления о найме специалистов"
  • Один вопрос - одна тема. Не надо переходов от одного вопроса к другому.
  • Если вы хотите показать какой-нибудь ваш мульт, причём показать, а не предоставить исходник, то вам сюда
  • Вопросы по разработке интернет-приложений на Flex и вопросы по MXML пишите в раздел Flex
  • Смотрим в будущее. ActionScript 3 обсуждается в форуме ActionScript 3
  • Новости из мира Flash.
  • New! [code=ascript][/code] - подсветка ActionScript + wikipedia help

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, AlDev, SoWa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | ActionScript 1,2 | Следующая тема »


 




[ Время генерации скрипта: 0.0613 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.