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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 03.03.2009, 00:26
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 31  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Код AS1/AS2:
GlobalVars.g_var
А зачем Вам простецкая переменная в классе?
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 03.03.2009, 00:43
alekson вне форума Посмотреть профиль Отправить личное сообщение для alekson Найти все сообщения от alekson
  № 32  
Ответить с цитированием
alekson

Регистрация: Aug 2008
Сообщений: 128
Отправить сообщение для alekson с помощью ICQ
для упрощения примера, задача реализовать глобальную переменную.

Старый 03.03.2009, 00:54
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 33  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Ну, реализовали. Вы довольны? =)
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 03.03.2009, 01:01
xdoom вне форума Посмотреть профиль Отправить личное сообщение для xdoom Найти все сообщения от xdoom
  № 34  
Ответить с цитированием
xdoom
 
Аватар для xdoom

Регистрация: Apr 2008
Адрес: black sea
Сообщений: 137
Отправить сообщение для xdoom с помощью MSN Отправить сообщение для xdoom с помощью Skype™
Цитата:
Сообщение от alekson Посмотреть сообщение
как он будет доступен?

пусть есть статичный класс GlobalVars содержащий глобальную переменную g_var, и есть класс который её юзает - MyClass. Как организовать между ними связь по-нормальному? Напишите пжста пример, а то у меня чото затык на этом месте.
хм... сделай Document class - GlobalVars, в нем переменную
public static var g_var
потом в MyClass вызывай переменую так GlobalVars.g_var

и всё

p.s.

Цитата:
Не смог прочитать конструкцию
...
Остальное просто не лезет после превого.
да там накосячил, вроде поправил всё )


Последний раз редактировалось xdoom; 03.03.2009 в 01:03.
Старый 03.03.2009, 01:13
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 35  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Цитата:
Сообщение от xdoom Посмотреть сообщение
да там накосячил, вроде поправил всё )
Не все. Точки с запятыми забыли расставить.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 03.03.2009, 11:27
alekson вне форума Посмотреть профиль Отправить личное сообщение для alekson Найти все сообщения от alekson
  № 36  
Ответить с цитированием
alekson

Регистрация: Aug 2008
Сообщений: 128
Отправить сообщение для alekson с помощью ICQ
Сделал так:

Document Class
Код AS3:
package 
{
	import flash.display.LoaderInfo;
	import flash.display.Sprite;
 
	/*
	 *	Главный(Document) класс, объявляются глобальные переменные(static)
	 * 	запускается класс инициализации
	 */
	public class  Main extends Sprite {
		/*	ОСНОВНЫЕ ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ	*/
 
		/*	основной stage	*/
		public static var main_stage:Object;
 
		/*	основной xml	*/
		public static var main_xml:XML;
 
		/*	основная swf-библиотека	*/
		public static var main_swf:LoaderInfo;
 
		/*	основной Sprite	*/
		public static var main_frame:Sprite;
 
		/*	ДОПОЛНИТЕЛЬНЫЕ ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ	*/
		public static var main_table_state:Boolean = true;
 
		public function Main():void {
			new Initializer(this);
		}
	}	
}
Далее запускаем Initializer
Код AS3:
package 
{
	import flash.display.Sprite;
 
	/*
	 * Класс присваивает глобальным переменным основной Sprite и stage,
	 * запускает процесс загрузки.
	 */
	public class  Initializer {
 
		public function Initializer(main:Sprite) {
			Main.main_frame = main;
			Main.main_stage = main.stage;
			this.init();
		}
 
		public function init():void {
			var _xml_loader:XMLLoader = new XMLLoader();
			var _config:String = "data/data.xml";
			_xml_loader.loadData(_config);
		}
 
	}
 
}
теперь из любого класса тотже stage можно получить так: Main.main_stage


Последний раз редактировалось alekson; 03.03.2009 в 11:33.
Старый 03.03.2009, 13:36
insected вне форума Посмотреть профиль Отправить личное сообщение для insected Найти все сообщения от insected
  № 37  
Ответить с цитированием
insected
 
Аватар для insected

Регистрация: Jun 2006
Сообщений: 164
И в чем прикол этого получения ? )

Старый 03.03.2009, 14:10
alekson вне форума Посмотреть профиль Отправить личное сообщение для alekson Найти все сообщения от alekson
  № 38  
Ответить с цитированием
alekson

Регистрация: Aug 2008
Сообщений: 128
Отправить сообщение для alekson с помощью ICQ
доступ к stage главного кадра из любого класса без дополнительных передач ссылок на него как и к другим переменным обьявленным в Main.

Собсно такой расклад меня теперь устраивает, лутше я тут ничо не нашел

Старый 03.03.2009, 14:27
insected вне форума Посмотреть профиль Отправить личное сообщение для insected Найти все сообщения от insected
  № 39  
Ответить с цитированием
insected
 
Аватар для insected

Регистрация: Jun 2006
Сообщений: 164
Сомнительно это все, сомнительно...

Старый 03.03.2009, 14:35
alekson вне форума Посмотреть профиль Отправить личное сообщение для alekson Найти все сообщения от alekson
  № 40  
Ответить с цитированием
alekson

Регистрация: Aug 2008
Сообщений: 128
Отправить сообщение для alekson с помощью ICQ
аргументируй

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

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

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


 


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


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