Показать сообщение отдельно
Старый 04.12.2008, 02:45
sinya вне форума Посмотреть профиль Отправить личное сообщение для sinya Посетить домашнюю страницу sinya Найти все сообщения от sinya
  № 1  
Ответить с цитированием
sinya
 
Аватар для sinya

Регистрация: Apr 2003
Адрес: Ukraine, Kiev
Сообщений: 189
Отправить сообщение для sinya с помощью ICQ
По умолчанию базовый вопрос по AS3, область видимости экземпляра класса

Привет!
Потихоньку вникаю в тонкости написания классов, никак не могу понять следующее:

Почему в ф-ции основного класса, которая вызывается по событию, нельзя увидеть экзепляр другого класса и его метод, хотя он создается в ф-ции-конструкторе и там виден?
Я пробую так:
Код:
        public class main extends Sprite {
		public function main () { 		
			var myChar:charBoy = new charBoy();
			this.addChild(myChar);
			addEventListener (Event.ENTER_FRAME, onEnterFrame);
                        myChar.x += 5; //работает
		}
		private function onEnterFrame (event:Event):void {
			myChar.charMove();              //не работает
                        myChar.x += 5; //работает     //не работает
		}
	}
В ф-ции-конструкторе main() экземпляр myChar виден, а в ф-ции onEnterFrame - нет.
__________________
Платон мне друг, но истина в вине.