Показать сообщение отдельно
Старый 11.10.2013, 13:20
Fogflasher вне форума Посмотреть профиль Отправить личное сообщение для Fogflasher Найти все сообщения от Fogflasher
  № 6  
Ответить с цитированием
Fogflasher

Регистрация: Mar 2013
Сообщений: 290
КорДум, благодарю за идею, несколько позже проверю.

Добавлено через 9 часов 30 минут
Насколько я понял, нужно было сделать так:

Код AS3:
 
         //...
         if (clickedValue > 0 && clickedValue<9)
		{
			clicked_tile.gotoAndStop(2);
			clicked_tile.addEventListener(Event.ENTER_FRAME, readText);
			//...
 
		}
 
		private function readText(e:Event)
		{
			trace("ENTERFRAME!");
			trace("e.currentTarget == ", e.currentTarget, " name = ", e.currentTarget.name );
			trace("e.target == ", e.target, " name = ", e.target.name);
			trace("e.currentTarget.currentFrame == ", e.currentTarget.currentFrame);
 
			e.currentTarget.removeEventListener(Event.ENTER_FRAME, readText);
			e.currentTarget.tile_text.text = "3!";
		}
Однако, результат тот же, в окне Output видим следующее:
Цитата:
ENTERFRAME!
e.currentTarget == [object tile_movieclip] name = instance66
e.target == [object tile_movieclip] name = instance66
e.currentTarget.currentFrame == 2
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at Main/::readText()
И вот судя по последнему трэйсу мы в правильном фрейме, а текст не виден, странно.


Последний раз редактировалось Fogflasher; 11.10.2013 в 22:53.