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

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

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

Регистрация: Jun 2008
Сообщений: 205
http://shaman4d.blogspot.com/2010/08...s-d-fense.html - недавно написал как раз про настройку с прелоадером

Старый 24.01.2011, 17:42
Relliart вне форума Посмотреть профиль Отправить личное сообщение для Relliart Найти все сообщения от Relliart
  № 22  
Ответить с цитированием
Relliart

Регистрация: Jan 2011
Сообщений: 1
У кого Flash CS5, вот схема прикручивания простого прелоадера. Пробовал для actionscript 3.0.

Старый 03.02.2011, 11:17
arkadattx вне форума Посмотреть профиль Отправить личное сообщение для arkadattx Найти все сообщения от arkadattx
  № 23  
Ответить с цитированием
arkadattx

Регистрация: Apr 2010
Сообщений: 219
Извиняюсь за очередной подъем старой темы.
Как можно реализовать внутренний прелоадер без участия IDE? Исключительно AS3 проект с компиляцией во FlexSDK без mxml.

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

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Код AS3:
package 
{
	import flash.display.DisplayObject;
	import flash.display.MovieClip;
	import flash.display.StageAlign;
	import flash.display.StageScaleMode;
	import flash.events.Event;
	import flash.events.IOErrorEvent;
	import flash.events.ProgressEvent;
	import flash.utils.getDefinitionByName;
 
 
	public class Preloader extends MovieClip 
	{
 
		public function Preloader() 
		{
			if (stage) {
				stage.scaleMode = StageScaleMode.NO_SCALE;
				stage.align = StageAlign.TOP_LEFT;
			}
			addEventListener(Event.ENTER_FRAME, checkFrame);
			loaderInfo.addEventListener(ProgressEvent.PROGRESS, progress);
			loaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioError);
 
			// TODO show loader
		}
 
		private function ioError(e:IOErrorEvent):void 
		{
			trace(e.text);
		}
 
		private function progress(e:ProgressEvent):void 
		{
			// TODO update loader
		}
 
		private function checkFrame(e:Event):void 
		{
			if (currentFrame == totalFrames) 
			{
				stop();
				loadingFinished();
			}
		}
 
		private function loadingFinished():void 
		{
			removeEventListener(Event.ENTER_FRAME, checkFrame);
			loaderInfo.removeEventListener(ProgressEvent.PROGRESS, progress);
			loaderInfo.removeEventListener(IOErrorEvent.IO_ERROR, ioError);
 
			// TODO hide loader
 
			startup();
		}
 
		private function startup():void 
		{
			var mainClass:Class = getDefinitionByName("Main") as Class;
			addChild(new mainClass() as DisplayObject);
		}
 
	}
 
}
Код AS3:
package 
{
	import flash.display.Sprite;
	import flash.events.Event;
 
 
	[Frame(factoryClass="Preloader")]
	public class Main extends Sprite 
	{
 
		public function Main():void 
		{
			if (stage) init();
			else addEventListener(Event.ADDED_TO_STAGE, init);
		}
 
		private function init(e:Event = null):void 
		{
			removeEventListener(Event.ADDED_TO_STAGE, init);
			// entry point
		}
 
	}
 
}

Старый 03.02.2011, 12:12
arkadattx вне форума Посмотреть профиль Отправить личное сообщение для arkadattx Найти все сообщения от arkadattx
  № 25  
Ответить с цитированием
arkadattx

Регистрация: Apr 2010
Сообщений: 219
alatar,
почему Preloader extends MovieClip, это обязательно?
Preloader always Compile?
что есть [Frame(factoryClass="Preloader")] ?

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

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Цитата:
почему Preloader extends MovieClip, это обязательно?
Обязательно. Main будет встроен во второй фрейм
Цитата:
что есть [Frame(factoryClass="Preloader")] ?
Мета-тег для компилятора.

Старый 03.02.2011, 12:28
arkadattx вне форума Посмотреть профиль Отправить личное сообщение для arkadattx Найти все сообщения от arkadattx
  № 27  
Ответить с цитированием
arkadattx

Регистрация: Apr 2010
Сообщений: 219
а где это в коде видно, что он во 2м кадре?
и вообще что есть кадры и пр.

Старый 03.02.2011, 12:30
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 28  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Цитата:
[Frame(factoryClass="Preloader")]
Вот тут и видно. Этот мета-тег сообщает компилятору, что этот класс надо встроить во второй кадр для класса Preloader.

Старый 03.02.2011, 12:32
arkadattx вне форума Посмотреть профиль Отправить личное сообщение для arkadattx Найти все сообщения от arkadattx
  № 29  
Ответить с цитированием
arkadattx

Регистрация: Apr 2010
Сообщений: 219
Немного не понимаю. А почему не в 3й, не в 15й?
Как мне можно будет вставить что-то в, к примеру, 4й кадр?

Старый 03.02.2011, 12:38
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 30  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Цитата:
Немного не понимаю.
Что вам не понятно?
Цитата:
А почему не в 3й, не в 15й?
Зачем? Для прелоадера достаточно 2-х кадров.
Цитата:
Как мне можно будет вставить что-то в, к примеру, 4й кадр?
Воспользуйтесь FlashIDE. Flex SDK не предоставляет возможностей для полноценного создания и редактирования MovieClip.

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

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

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


 


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


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