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

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

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

Регистрация: Jul 2009
Сообщений: 95
По умолчанию прелоадер не запускается... AS 3.0

Прошу, помогите пожалуйста!!!!

Среда Adobe flash cs 3 professional

на таймлайне повесил всего лиш один фрейм в слое GlobalScene - назвал его preloader
для фрейма свойство sync установил в Event - repeat - 1.

В свойстве fla-файла прописано:

Document class: ror.main.Game

Код прелоадера:

Код AS3:
package ror.main
{
 
	import flash.display.MovieClip
	import flash.utils.Timer;
 
	public class Game extends MovieClip
	{
		{
			ClassManager.classImport();
		}
		private var m_minLoadTime = 3000;
		private var m_percent:Number = 0;
		private var m_timer = new Timer(16,0);
		public function updateProgress()//изменяет текстуру прогресса
		{
			progressBar.scrollRect = new Rectangle(0, 0, 
													   294.4 * m_percent,
													   32);
			effect.alpha = m_percent;
			percentStr.text = Math.floor(m_percent * 100) + "%";
		}
		public function onLoadDelaying(event:TimerEvent)//вызывается таймером, нужно для того, что бы локально прогресс бар быстро не пробегал(задержка)
		{
			m_percent = ((new Date()).getTime() - m_preloaderInitTime) / m_minLoadTime;
			if (m_percent >= 1)
			{
				m_timer.stop();
				usePreloader(Preloader.getInstance(), flashStart);
			}
			else
			{
				updateProgress();
			}
		}
		public function onEnterFrame(event:Event):void//обработчик загрузки фрема
		{
			if (framesLoaded == totalFrames)//!!!!!!!!!!!!!!!!Почему-то постоянно выполняется это условие(((((
			{
				tracer.appendText("start sync loading.\n");
				m_timer.addEventListener(TimerEvent.TIMER, onLoadDelaying);
				m_timer.start();
				removeEventListener(Event.ENTER_FRAME, onEnterFrame);
			}
			else
			{
				tracer.appendText("async frames load:" + m_percent + "%\n");
				m_percent = root.loaderInfo.bytesLoaded / root.loaderInfo.bytesTotal;
				updateProgress();
			}
		}
		public var m_preloaderInitTime:Number;
		public function Game()
		{
			super();
			m_preloaderInitTime = (new Date()).getTime();
			stop();
			addEventListener(Event.ENTER_FRAME, onEnterFrame);
		}
	}
}
Во всех ресурсных файлах в библиотеке стоит Export for actionscript, Export in first frame.


проблема ещё в том, что практически все ресурсы у меня загружаются динамически, т.е через getDifinition by name. Поэтому при снятии последней галочки выскакивают ошибки, мол класс не найден... Помогите плиз!!!!!!!

Добавлено через 21 минуту
На это сайте вообще никого нет?!?!?!?!?!??!

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

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

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


 


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


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