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

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

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

Регистрация: Apr 2014
Сообщений: 215
По умолчанию preloader для IDE

Здравствуйте пожалуй это уже замусоленная тема но хотелось бы обсудить моменты
1)как понимаю есть два вида загрузки,это который с игрой и который отдельно
который с игрой я заметил начинает загрузку не с начала,появляется фон,потом загрузка где то на 20 проценте,то бывает точно,непонятно от чего зависит
2)отдельно от игры слышал точнее и стабильней,а как его делать можно разжевать,можно с примером простейшим если не затруднит

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

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
1. Начинает с 20% - это размер самого экрана с прелоадером. Чтобы загрузка начиналась с как можно меньшего значения, минимум ресурсов должно экспортироваться в 1 кадр swf ролика. (Например, нарисовать прелоадер вектором)
2. Отдельный прелоадер - это просто обычный, отдельный swf, который подгружает ваш основной файл swf. Работает на основе Loader.
__________________
Дети не должны знать о своих родителях

Старый 17.01.2017, 14:35
delphic вне форума Посмотреть профиль Отправить личное сообщение для delphic Найти все сообщения от delphic
  № 3  
Ответить с цитированием
delphic

Регистрация: Apr 2014
Сообщений: 215
Цитата:
Сообщение от Tails Посмотреть сообщение
1. Начинает с 20% - это размер самого экрана с прелоадером. Чтобы загрузка начиналась с как можно меньшего значения, минимум ресурсов должно экспортироваться в 1 кадр swf ролика. (Например, нарисовать прелоадер вектором)
2. Отдельный прелоадер - это просто обычный, отдельный swf, который подгружает ваш основной файл swf. Работает на основе Loader.
по второму,это как,расскажи
swf должен лежать в одной папке с загрузчиком?
а как,пример кода можешь написать загрузки swf или ссылку на пример,как это делается,по этой теме я вообще не в курсе
если он будет отдельный и не векторный он тоже будет начинатся с 20 процентов?

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

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
Отдельный swf всегда будет грузить ресурсы с 0%.
Пример кода можно посмотреть в справке по описанию класса Loader, я же дал ссылку. Прочитай внимательно всё что там написано про класс, там и пример кода есть.
__________________
Дети не должны знать о своих родителях

Старый 17.01.2017, 15:10
delphic вне форума Посмотреть профиль Отправить личное сообщение для delphic Найти все сообщения от delphic
  № 5  
Ответить с цитированием
delphic

Регистрация: Apr 2014
Сообщений: 215
Цитата:
Сообщение от Tails Посмотреть сообщение
Отдельный swf всегда будет грузить ресурсы с 0%.
Пример кода можно посмотреть в справке по описанию класса Loader, я же дал ссылку. Прочитай внимательно всё что там написано про класс, там и пример кода есть.
это для меня тяжко,теория,если я правильно понял то нужно указать ссылку на объект,а нельзя как то по другому,если они в одной папке лежат
и там что то про безопасность идет речь, запустить игру используя загрузчик нужно файл безопасности? а если загрузчик вместе с игрой то тогда не нужно файл безопасности?

Старый 17.01.2017, 15:24
Tails вне форума Посмотреть профиль Отправить личное сообщение для Tails Найти все сообщения от Tails
  № 6  
Ответить с цитированием
Tails
 
Аватар для Tails

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
Приложение где запускается, на сайте или на пк? Если на сайте, то в загрузчике надо указывать адрес до загружаемой swf относительно страницы, на которой размещён загрузчик. Либо указывать абсолютный адрес.

Если приложение десктопное, то, в файловой системе адрес указываться относительно загружающего файла. Раз они лежат в одной папке, просто передаёте в загрузчик имя файла:
Код AS3:
var loader:Loader = new Loader();
loader.load(new URLRequest("myData.swf"));
addChild(loader);
Для возможности загрузки из файловой системы, swf должен быть скомпилирован без поддержки сети. (Политика безопасности) Если у вас AIR приложение, то там по другому это делается.
__________________
Дети не должны знать о своих родителях


Последний раз редактировалось Tails; 17.01.2017 в 15:35.
Старый 17.01.2017, 15:39
delphic вне форума Посмотреть профиль Отправить личное сообщение для delphic Найти все сообщения от delphic
  № 7  
Ответить с цитированием
delphic

Регистрация: Apr 2014
Сообщений: 215
Цитата:
Сообщение от Tails Посмотреть сообщение
Приложение где запускается, на сайте или на пк? Если на сайте, то в загрузчике надо указывать адрес до загружаемой swf относительно страницы, на которой размещён загрузчик. Либо указывать абсолютный адрес.

Если приложение десктопное, то, в файловой системе адрес указываться относительно загружающего файла. Раз они лежат в одной папке, просто передаёте в загрузчик имя файла:
Код AS3:
var loader:Loader = new Loader();
loader.load("myData.swf");
addChild(loader);
ну для компа, ну допустим это понятно,а как тут указать зрительно что мол столько то процентов загружено
вот к примеру код в классе
Код AS3:
public class DocumentClass extends MovieClip
	{
		 private var percent:Number; // процент загрузки
		public function DocumentClass()
		{	
		  this.addEventListener(Event.ADDED_TO_STAGE,thisAddedToStageLoader);
		}
		private function thisAddedToStageLoader(e:Event):void
		{
		      stage.addEventListener(Event.ENTER_FRAME,updateProgress);
		}
	    private function updateProgress(e:Event):void
		{
         var percent:Number; // процент загрузки
         this.loaderInfo.addEventListener(Event.COMPLETE, loadComplete);
         this.loaderInfo.addEventListener(ProgressEvent.PROGRESS, loadProgress);
		}
      function loadComplete(e:Event):void
      {
    this.loaderInfo.removeEventListener(Event.COMPLETE, loadComplete);
    this.loaderInfo.removeEventListener(ProgressEvent.PROGRESS, loadProgress);
    gotoAndStop(2)
    }
 
function loadProgress(e:ProgressEvent):void 
{
     percent = e.bytesLoaded / e.bytesTotal;
     percentText.text = Math.floor(percent*100) + "%";
}
это вообще правильно или может упростить можно, и как вот объеденить две части ваш код и типа графику

Старый 17.01.2017, 15:50
Tails вне форума Посмотреть профиль Отправить личное сообщение для Tails Найти все сообщения от Tails
  № 8  
Ответить с цитированием
Tails
 
Аватар для Tails

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
Если приложение на компе, зачем нужен прелоадер? С жёсткого диска почти мгновенно же загрузится.
Суть прелоадера в том, чтобы показать экран загрузки, пока приложение скачивается. (Обычно из сети, с жёсткого диска оно загрузится мгновенно)

Вот, я нашёл готовый пример отдельного прелоадера: http://edapskov.ru/pages.php?id=254
__________________
Дети не должны знать о своих родителях

Старый 17.01.2017, 16:19
delphic вне форума Посмотреть профиль Отправить личное сообщение для delphic Найти все сообщения от delphic
  № 9  
Ответить с цитированием
delphic

Регистрация: Apr 2014
Сообщений: 215
Цитата:
Сообщение от Tails Посмотреть сообщение
Если приложение на компе, зачем нужен прелоадер? С жёсткого диска почти мгновенно же загрузится.
Суть прелоадера в том, чтобы показать экран загрузки, пока приложение скачивается. (Обычно из сети, с жёсткого диска оно загрузится мгновенно)

Вот, я нашёл готовый пример отдельного прелоадера: http://edapskov.ru/pages.php?id=254
это понятно насечет что мгновенно,но в ide можно же настроить имитацию загрузки, хочу подбить все потом попробовать выложить
спасибо,сейчас почитаю

Добавлено через 5 часов 15 минут
отлично,переделал под себя,результат пока нравится

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

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

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


 


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


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