Показать сообщение отдельно
Старый 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]