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

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

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

Регистрация: Nov 2012
Сообщений: 5
По умолчанию Flash приложение

Здравствуйте, разрабатываю код будущей игры. Решил сделать такую структуру игры. Главный файл, регистрируется на сервере, получает данные о пользователе, потом начинает работу свой класс Preloader, он начинает загружать файлы игры. После загрузки второстепенных файлов, программа запускает класс GUI, который отображает все что загрузилось на сцене. Хотел бы, что бы вы чего-нибудь посоветовали..

Привет первые наброски.
//Главный Класс
Код AS3:
package src.main
{
 
	import vk.APIConnection;
	import src.lap.FirstLap;
	import flash.display.MovieClip;
	import flash.events.Event;
 
	public class TwoGuns extends MovieClip
	{
		var flashVars:Object;
		var VK:APIConnection;
 
		public function TwoGuns()
		{
			addEventListener(Event.ADDED_TO_STAGE, init);
		}
 
		function init(e:Event):void
		{
			removeEventListener(Event.ADDED_TO_STAGE, init);
 
			flashVars = stage.loaderInfo.parameters as Object;
 
			if (! flashVars.api_id)
			{
				flashVars['api_id'] = 3252185;
				flashVars['viewer_id'] = 101471034;
				flashVars['sid'] = "ab60794b0ddae8653739d51cc44158b3205c87d865715388e90f6b15bc83bc";
				flashVars['secret'] = "159ce7af6e";
			}
 
			 VK = new APIConnection(flashVars);
 
			var firstLap:FirstLap = new FirstLap(VK, flashVars);
		}
	}
}

Код AS3:
package src.lap
{
	import vk.APIConnection;
	import src.lap.Preload;
 
	public class FirstLap
	{
 
		public function FirstLap(VK:APIConnection, flashVars:Object)
		{
			firstLap(VK, flashVars);
		}
 
		function firstLap(VK:APIConnection, flashVars:Object):void
		{
 
			VK.api("isAppUser", {}, isAppUserTrue, isAppUserFalse);
 
			function isAppUserTrue(data:Object):void
			{
				isDataBase(flashVars['viewer_id']);
			}
 
			function isAppUserFalse(data:Object):void
			{
				trace('Добавить приложение!');
			}
 
			function isDataBase(id:Number):void
			{
				trace('Проверка, существует ли данный пользователь в базе id ' + id);
				var isDataBase:Boolean = true;//Временное значение
 
				if (! isDataBase)
				{
					trace('Регистрация ' + id);
					isDataBase = true;//Временное значение
				}
 
				if (isDataBase)
				{
					trace('загрузка');
					var loader:Preload = new Preload();
 
				} else
				{
					trace('Ошибка при регистрации');
				}
			}
		}
	}
 
}


Код AS3:
package src.lap
{
	import flash.display.Loader;
	import flash.net.URLRequest;
	import flash.display.MovieClip;
	import flash.events.Event;
 
	public class Preload extends MovieClip
	{
		public var loader:Loader;
		public var request:URLRequest;
		private const ARRAY_DOWNALDS:Array = new Array('http://cs10646.userapi.com/u1417875/e_9eb6acc4.jpg');
 
		public function Preload()
		{
			request = new URLRequest(ARRAY_DOWNALDS[0]);
			loader = new Loader();
			loader.load(request);
			loader.contentLoaderInfo.addEventListener(Event.COMPLETE, imgLoaded);  
		}
 
		function imgLoaded(e:Event)
		{
			loader.x = 150;
			loader.y = 150;
			addChild(loader)
		}
	}
}

И еще вопрос, почему класс Preloader, после загрузки файла не отображает загруженную картинку? Спасибо.
Не судите строго, изучаю не так много.

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

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

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


 


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


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