Показать сообщение отдельно
Старый 22.08.2010, 00:18
EXFlash вне форума Посмотреть профиль Отправить личное сообщение для EXFlash Найти все сообщения от EXFlash
  № 8  
Ответить с цитированием
EXFlash
 
Аватар для EXFlash

Регистрация: May 2004
Адрес: Ukraine
Сообщений: 23
Есть ещё один вариант.
Нужно в классе Main сделать статическую ссылку-переменную на саму себя:
Код AS3:
public class Main extends Sprite {
	private var _n:Number;
	public static var instance:Main;
 
	public function Main() {
		this.instance = this;
		_n = 10;
		stage.addEventListener(MouseEvent.CLICK, onClick);
	}
...
}
А теперь Unit.as будет выглядеть так:
Код AS3:
package {
	import flash.display.MovieClip;
 
	public class Unit extends MovieClip {		
		public function Unit() {
			trace(Main.instance.getN);
		}
	}
}
А вообще чтобы ты понимал: то что ты написал trace(Main...); для флеша это что? Это класс(описание класса). Это даже не объект и не свойство в Unit. А вот Main.instance - это именно объект твоего документа.