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

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

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

Регистрация: Feb 2014
Сообщений: 27
По умолчанию Проблема с Preloader'ом

Появилась проблема( конечно на этом форуме мне толком никто не помог, но может в этот раз поможете ).
Суть проблемы такова: у меня есть прелоадер, когда он загружает игру он должен получить класс игры методом getDefinitionByName. Но как только он пытается вытащить класс пишет что переменная не определена...Пытался поискать ответ но толком ничего не нашел...

Старый 15.02.2014, 21:54
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 2  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Где-то в коде ошибка. Код в студию.
Переназовите тему более подходяще, а то ее закроют.
__________________
тут я

Старый 16.02.2014, 00:24
ty31k вне форума Посмотреть профиль Отправить личное сообщение для ty31k Найти все сообщения от ty31k
  № 3  
Ответить с цитированием
ty31k

Регистрация: Feb 2014
Сообщений: 27
Код AS3:
package
{
	import flash.display.DisplayObject;
	import flash.display.MovieClip;
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.events.MouseEvent;
	import flash.events.ProgressEvent;
	import flash.utils.getDefinitionByName;
 
	public class Preloader extends MovieClip
	{
		private var mainClass:Class;
		public function Preloader()
		{
			if (this.stage == null) {
				this.addEventListener(Event.ADDED_TO_STAGE, addedToStageHandler);
			} else {
				start();
			}
		}
		private function addedToStageHandler(event:Event):void
		{
			this.removeEventListener(Event.ADDED_TO_STAGE, addedToStageHandler);
			start();
		}
 
		private function start():void
		{
			if (this.loaderInfo.bytesLoaded == this.loaderInfo.bytesTotal) {
				complete();
			} else {
				this.loaderInfo.addEventListener(ProgressEvent.PROGRESS, progressHandler);
				this.loaderInfo.addEventListener(Event.COMPLETE, completeHandler);
			}
		}
 
		private function progressHandler(event:ProgressEvent):void
		{
			var total:Number = event.bytesTotal;
			var percent:Number = total > 0 ? event.bytesLoaded/event.bytesTotal : 0;
			trace('Загружено '+Math.floor(percent*100)+'%');
		}
 
		private function completeHandler(event:Event):void
		{
			this.loaderInfo.removeEventListener(ProgressEvent.PROGRESS, progressHandler);
			this.loaderInfo.removeEventListener(Event.COMPLETE, completeHandler);
			complete();
		}
 
		private function complete():void
		{
			this.nextFrame();
			mainClass = getDefinitionByName("CortasisGame") as Class;
			var main:DisplayObject = new mainClass();
			this.parent.addChildAt(main, 0);
			this.parent.removeChild(this);
		}
	}
}

Старый 16.02.2014, 12:24
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 4  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
попробуйте добавить в опции компилятора -frame frameLabel CortasisGame
(в FD это можно через Project Properties > Compiler Options > Additional Compiler Options)

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

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Зачем это вообще нужно? Задача прелодера скачать, и добавить как DisplayObject. Зачем ему знать какой там главный класс и какие у него есть свойства?

Старый 16.02.2014, 15:16
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 6  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
это прелоадер в первом кадре самой флешки

Старый 16.02.2014, 16:56
ty31k вне форума Посмотреть профиль Отправить личное сообщение для ty31k Найти все сообщения от ty31k
  № 7  
Ответить с цитированием
ty31k

Регистрация: Feb 2014
Сообщений: 27
Нашел проблему, а точнее помогли)))если кому интересно то у меня просто в главном классе были 2 переменные, которые не должны были инициализироваться.
Код AS3:
var w:Number = stage.width;
var h:Number = stage.height;
Добавлено через 3 минуты
Тему можно закрывать)

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

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

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


 


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


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