Недоступность текстфилда в многофреймовом мувиклипе.
Вложений: 1
Воссоздаю игру Minesweeper, из книжки Эмануэля Феронато, по наводке KumoKairo.
Код класса Main скопирован из исходника, так что моей ошибки набора здесь нет. Код использует созданный в библиотеке мувиклип tile_movieclip, пролинкованный галочкой к одноименному классу, который содержит 4 фрэйма. На каждом фрэйме находится одно из состояний квадратика: неоткрыт, открыт с числом, взрыв, флаг. Второй фрейм содержит несгруппированный, несимвольный квадрат, поверх которого находится динамический текстфилд: Вложение 30092 И вот с ним возникает проблема. В одной из функций основного документ-класса к нему идет обращение вот так: Код AS3:
Код AS3:
Но когда я нажимаю мышкой на квадратик такого типа, то это приводит к ошибке: Цитата:
Код AS3:
Цитата:
Или может быть, тут есть некий трюк, не работающий для версии Flash CS3. |
Естественно. Если вы находитесь на 1ом кадре, и пыьтаетесь что то сделать с текстом - которого там нет, он есть только на втором, то вот и обшибка. Сначала надо перейти на второй, принудительно - gotoAndStop(2)
|
Цитата:
|
in4core, ну так а разве это:
Код AS3:
dimarik, но почему? |
Вы дали команду перейти на N-ый кадр, но не дожидаетесь перехода. Реально все произойдет в следующем кадре, поэтому нужно подписаться на событие enterFrame, в обработчике тут же отписаться и обратиться к этому текстфилду.
|
КорДум, благодарю за идею, несколько позже проверю.
Добавлено через 9 часов 30 минут Насколько я понял, нужно было сделать так: Код AS3:
Цитата:
|
Дайте ссылку на оригинальню книжку, но уже по фрагментам видно, что там что-то феерическое написано.
Хотя Феронато иногда что-то даже нормальное писал. |
|
Часовой пояс GMT +4, время: 17:03. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.