Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 03.06.2010, 15:26
Streelight вне форума Посмотреть профиль Отправить личное сообщение для Streelight Найти все сообщения от Streelight
  № 1  
Ответить с цитированием
Streelight
 
Аватар для Streelight

Регистрация: Jan 2010
Сообщений: 17
По умолчанию Шаг за Шагом Preloader ?

Добрый день Уважаемые обитатели Flasher.Ru !!!

Пришел к вам за советом : Как сделать 4 шаг за шагом прелоадер ( прелоадер загружающий прелоадер который загружает главный Мувик который по оканчанию загружает 4 мувик ) ???

Вообщем :

1. Хочу сделать маленький прелоадер с графикой ( 400 - 800 kb ) загружающий следующий мувиклип - прелоадер ( 900 - 1.2 mb ).

2. Следующий прелоадер загружающий Главный Мувиклип ( 5 - 8 mb )

3. И после окончания главного мувиклипа загружать Последний Мувиклип, который будет лупом на 5-7 mb.

Надеюсь обьяснил ясно ***

Буду рад любым советам и AS3 кодам в подсказку ))

Еще мучает вопрос : как поставлять мувиклипы что бы один был в другом и где писать AS что бы один загружал другой последовательно ???




Спасибо !!!

Старый 03.06.2010, 16:36
TERRORist вне форума Посмотреть профиль Отправить личное сообщение для TERRORist Найти все сообщения от TERRORist
  № 2  
Ответить с цитированием
TERRORist
 
Аватар для TERRORist

блогер
Регистрация: Jun 2005
Адрес: RU
Сообщений: 1,540
Записей в блоге: 12
400 - 800 kb - это большой размер для прелоадера

Старый 03.06.2010, 19:53
mikhailk вне форума Посмотреть профиль Отправить личное сообщение для mikhailk Найти все сообщения от mikhailk
  № 3  
Ответить с цитированием
mikhailk
 
Аватар для mikhailk

Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
имхо, делать надо не так. ))
Должен быть один прелоадер, он же контроллер, который по очереди загружает и проигрывает все мувики.

И весить он будет до 100к, даже если с примитивной графикой.

Старый 03.06.2010, 20:06
Streelight вне форума Посмотреть профиль Отправить личное сообщение для Streelight Найти все сообщения от Streelight
  № 4  
Ответить с цитированием
Streelight
 
Аватар для Streelight

Регистрация: Jan 2010
Сообщений: 17
Понял !!!

Так а как установить последовательность загрузки мувиков ???

Помогите разобраться более подробно !!!

Старый 03.06.2010, 21:01
easy.proger вне форума Посмотреть профиль Отправить личное сообщение для easy.proger Найти все сообщения от easy.proger
  № 5  
Ответить с цитированием
easy.proger

Регистрация: Jun 2010
Адрес: somewhere in the universe
Сообщений: 195
ну можно так

Код AS3:
import flash.text.TextField;
import flash.display.Loader;
import flash.events.*;
import flash.net.*;
 
var curNum:Number;
var loader:Loader;
var arrayUrlSwf:Array = [];
var arrayContainers:Array = [];
var textPreloader:TextField = new TextField();
 
textPreloader.selectable = false;
textPreloader.autoSize = "left";
textPreloader.text = "StartLoading";
 
var spriteFirst:Sprite = new Sprite();
var spriteTwo:Sprite = new Sprite();
addChild(spriteFirst);
addChild(spriteTwo);
 
arrayContainers.push(spriteFirst);
arrayUrlSwf.push("1.jpg");
arrayContainers.push(spriteTwo);
arrayUrlSwf.push("2.jpg");
 
curNum = 0;
addChild(textPreloader);
loadNum();
 
function loadNum():void
{
      if (curNum>=arrayUrlSwf.length)
      {
 
			curNum = 0;
			removeChild(textPreloader);
                        return;
      }
      loader = new Loader();
      loader.load(new URLRequest(arrayUrlSwf[curNum]));
      loader.contentLoaderInfo.addEventListener(Event.COMPLETE,completeLoadNum);
      loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,progressHandler);
      arrayContainers[curNum].addChild(loader)
}
function progressHandler(event:ProgressEvent):void
{
      textPreloader.text = "загруженно на:"+int(event.bytesLoaded/event.bytesTotal*100)+"%";
	  trace(textPreloader.text);
}
function completeLoadNum(event:Event):void
{
	  trace("complete");
	  textPreloader.text = "";
      curNum++;
      loadNum(); 
}
Для начала создаем и сохраняем контэйнер для хранения загруженного контента
Код AS3:
arrayContainers.push(spriteFirst);
сохраняем путь до контента
Код AS3:
arrayUrlSwf.push("1.jpg");
следующий контент так же;
Код AS3:
arrayContainers.push(spriteTwo);
arrayUrlSwf.push("2.jpg");
после чего запускаем последовательную загрузку


Последний раз редактировалось easy.proger; 03.06.2010 в 21:03.
Старый 04.06.2010, 15:12
Streelight вне форума Посмотреть профиль Отправить личное сообщение для Streelight Найти все сообщения от Streelight
  № 6  
Ответить с цитированием
Streelight
 
Аватар для Streelight

Регистрация: Jan 2010
Сообщений: 17
Спасибо тебе Большое Добрый Человек !!!

Буду разбираться ***

Создать новую тему Ответ Часовой пояс GMT +4, время: 21:27.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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