КорДум, благодарю за идею, несколько позже проверю.
Добавлено через 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()
|
И вот судя по последнему трэйсу мы в правильном фрейме, а текст не виден, странно.