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

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

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

Регистрация: Nov 2008
Сообщений: 7
По умолчанию доступ к переменный document class из другого класса

Приветствую народ знающий.

Искал по форуму,решения не нашел

Итак, суть писанины: есть рутовый класс(Document class) Main.as и есть мувик, у которому тоже задан свой класс в code/MC.as. И вот я пытаюсь обратиться к переменной thisMurov класса Main из класса code.MC:
Код:
Main:
package {
	import flash.display.MovieClip;
	import flash.events.*;

	public class MainStage extends MovieClip {
		public var thisMurov:Object;
		public function MainStage() {
			thisMurov = mc1; //mc1 - это мувик, валяющийся на сцене
		}
	}
}

code.MC:
package code {
	import flash.display.MovieClip;
	import flash.events.*;

	public class MC extends MovieClip{
		public function MC() {
			addEventListener(MouseEvent.CLICK,OnClick);
		}		
		function OnClick(e:Event){
			trace(parent.thisMurov); //компилятор матом на меня ругается
		}
	}
}
Я понимаю, что не правильно делаю, но Как Правильно надо, чет не доходит

Спасибо за помощь заранее


Последний раз редактировалось LameAS3; 08.11.2008 в 15:07.
Старый 08.11.2008, 09:26
Alex Lexcuk вне форума Посмотреть профиль Отправить личное сообщение для Alex Lexcuk Посетить домашнюю страницу Alex Lexcuk Найти все сообщения от Alex Lexcuk
  № 2  
Ответить с цитированием
Alex Lexcuk

блогер
Регистрация: Mar 2008
Адрес: Донецк_city
Сообщений: 1,094
Записей в блоге: 5
Пишем документ класс
Код:
//Doc (Документ класс)
package {
	import flash.display.MovieClip;
	import flash.events.*;

	dynamic public class Doc extends MovieClip {
		public var thisMurov:Object;
		public function Doc() {
			thisMurov=mc1;//mc1 - это мувик, валяющийся на сцене
			trace('Привет от конструктора ДОКУМЕНТ КЛАССА. Я Выполнился ' +this);
		}
	}
}
Пишем класс для мувика находящегося на сцене <inctance name> mc1
Код:
package {
	import flash.display.MovieClip;
	import flash.events.*;
	dynamic public class MC extends MovieClip {
		var doc:Doc;
		public function MC() {
			addEventListener(MouseEvent.CLICK,OnClick);
			addEventListener(Event.ADDED_TO_STAGE,stAdd);
		}
		function OnClick(e:Event) {
			trace('А, вот вы и кликнули на mc1');
			trace('doc '+doc);//компилятор матом на меня не ругается
			trace(doc.thisMurov);//компилятору хорошо
			
		}
		function stAdd(evt:Event){
		doc = parent as Doc;
		trace('Привет от МС!!! Я добавился ' + this);
		}
	}
}
Нажимаем ctrl+enter
в панеле trace видим, что когда происходит
trace
Код:
Привет от МС!!! Я добавился [object MC]
Привет от конструктора ДОКУМЕНТ КЛАССА. Я Выполнился [object Doc]
А, вот вы и кликнули на mc1
doc [object Doc]
[object MC]

Старый 08.11.2008, 14:17
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 3  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Alex Lexcuk, с вашей схемой необходимо компилить один и тот же класс в обе флешки.
Реальные же пацаны используют интерфейс.

Старый 08.11.2008, 15:20
LameAS3 вне форума Посмотреть профиль Отправить личное сообщение для LameAS3 Найти все сообщения от LameAS3
  № 4  
Ответить с цитированием
LameAS3

Регистрация: Nov 2008
Сообщений: 7
Alex Lexcuk, Большое спасибо, всё заработало как швейцарские часы))

Старый 08.11.2008, 17:48
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 5  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
__etc, реальные пацаны используют external-классы

Старый 08.11.2008, 18:00
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 6  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от BlooDHounD Посмотреть сообщение
__etc, реальные пацаны используют external-классы
Тут врядли идет речь об билдере, так что

Старый 09.11.2008, 03:28
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 7  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
__etc, но ты же говоришь, о реальных пацанах? а они вряд ли компилирую приложение через кастрированный Flash IDE.

Старый 09.11.2008, 12:29
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 8  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от BlooDHounD Посмотреть сообщение
__etc, но ты же говоришь, о реальных пацанах? а они вряд ли компилирую приложение через кастрированный Flash IDE.
Ну да, о реальных. А вот крутые реальные пацаны компилят в sdk

Старый 09.11.2008, 13:00
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 9  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
чёрт побери ... я кажется в флэйме видел топик, о формах и видах, и ореолах обитания флэшеров. это от туда?

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

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

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


 


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


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