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

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

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

Регистрация: May 2009
Сообщений: 122
По умолчанию Работа с прелоудером

Вроде делаю все правильно, взял готовый класс с прелоудером, который уже использовал несколько раз, но на этот раз непонятные ошибки. Возможно я ошибаюсь, но мне кажется, что класс с прелоудером вызывает конструктор главного класса много раз но не могу понять почему. Помогите пожалуйста разобраться.
Вот главный класс
Код AS3:
package
{
	import flash.display.MovieClip;
 
	import app.CreateText.GetText;
	import app.CreateText.SetText;
	import app.AddImages.SetImage;	
 
	public class Main extends MovieClip
	{	
		---------------------------		
		public static const APP_VERSION:String = "Text for Course 0.2 - July 21, 2011";		
 
		private var _setImgage:SetImage = new SetImage();
		private var _setText:SetText = new SetText();
		private var _setLoader:Loading = new Loading();		
 
		public function Main()
		{
			trace(APP_VERSION);
			addChild(_setLoader);
			addChild(_setImgage);			
			addChild(_setText);			
		}				
	} // end Class	
} // end Package
А вот класс с прелоудером
Код AS3:
package
{
	import flash.display.MovieClip;
	import flash.display.Loader;
	import flash.text.TextField;
	import flash.text.TextFormat;
	import flash.net.URLRequest;
	import flash.events.ProgressEvent;
	import flash.events.Event;
	import flash.events.IOErrorEvent;
 
	public class Loading extends MovieClip
	{
		private var loader:Loader;
		private var progressOutput:TextField;
		private var progressOutputFormat:TextFormat = new TextFormat();
		private var load_mc:MovieClip;
 
		public function Loading()
		{
			createLoader();
			createProgressIndicator();
 
			var urlReq:URLRequest = new URLRequest("Text_Course.swf");
			load(urlReq);			
		}
 
		private function createLoader():void
		{
			loader = new Loader();
			loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, progressListener, false, 0, true);
			loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeListener, false, 0, true);
			loader.contentLoaderInfo.addEventListener(Event.INIT, initListener, false, 0, true);
			loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioErrorListener, false, 0, true);
		}
 
		private function createProgressIndicator():void
		{
			progressOutputFormat.size = 18;
			progressOutputFormat.color = 0x00334D;
			progressOutputFormat.font = "Arial";
 
			progressOutput = new TextField();
			progressOutput.text = "LOADING ...";
			progressOutput.setTextFormat(progressOutputFormat);
			progressOutput.x = 425;
			progressOutput.y = 195;
			progressOutput.width = 200;
 
			load_mc = new Load_mc();
			load_mc.x = 425;
			load_mc.y = 200;
			addChild(load_mc);			
		}
 
		private function load(urlRequest:URLRequest):void
		{
			loader.load(urlRequest);
 
			if(!contains(progressOutput))
			{
				addChild(progressOutput);
			}
		}
 
		private function progressListener(e:ProgressEvent):void
		{
			progressOutput.text = Math.floor(100 * e.bytesLoaded / e.bytesTotal) + "%";
		}
 
		private function initListener(e:Event):void
		{
			MovieClip(loader.content).stop();
		}
 
		private function completeListener(e:Event):void
		{
			addChild(loader.content);
			MovieClip(loader.content).play();
			removeChild(progressOutput);
			removeChild(load_mc);
		}
 
		private function ioErrorListener(e:IOErrorEvent):void
		{
			progressOutput.text = "LOAD ERROR";
			progressOutput.x = 425;
			progressOutput.y = 200;
		}
	} // end Class	
} // end Package
А вот ошибки, которые выпадают
Код AS3:
Text for Course 0.2 - July 21, 2011
Text for Course 0.2 - July 21, 2011
Text for Course 0.2 - July 21, 2011
Text for Course 0.2 - July 21, 2011
Text for Course 0.2 - July 21, 2011
Text for Course 0.2 - July 21, 2011
Text for Course 0.2 - July 21, 2011
Text for Course 0.2 - July 21, 2011
Error #2044: Необработанный IOErrorEvent:. text=Error #2036: Загрузка не завершена.
Text for Course 0.2 - July 21, 2011
Text for Course 0.2 - July 21, 2011
Text for Course 0.2 - July 21, 2011
Text for Course 0.2 - July 21, 2011
Text for Course 0.2 - July 21, 2011
Text for Course 0.2 - July 21, 2011
Спасибо

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

Регистрация: Dec 2006
Адрес: 66°32′00″ с. ш. 66°38′00″ в. д.
Сообщений: 85
Код AS3:
loader.load(urlReq);
ой что-то я гоню, вы уверены что ошибка именно от класса Loading идет?


Последний раз редактировалось Dweem; 20.07.2011 в 16:53.
Старый 20.07.2011, 17:11
DarkKnight2009 вне форума Посмотреть профиль Отправить личное сообщение для DarkKnight2009 Найти все сообщения от DarkKnight2009
  № 3  
Ответить с цитированием
DarkKnight2009

Регистрация: May 2009
Сообщений: 122
Цитата:
Сообщение от Dweem Посмотреть сообщение
Код AS3:
loader.load(urlReq);
ой что-то я гоню, вы уверены что ошибка именно от класса Loading идет?
Не уверен, но больше вроде не от куда

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

Теги
load , ProgressEvent , urlrequest
Опции темы
Опции просмотра

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

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


 


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


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