Не может взаимодействовать с текстовыми полями и видеоклипами - PullRequest
0 голосов
/ 22 августа 2011

У меня есть видеоклип на сцене: я загружаю в него форму (через addChild).Форма состоит из текстовых полей и фрагментов роликов и содержится в объекте библиотеки класса MyForm, расширяющего MovieClip.Итак, у меня есть:

var myForm:MyForm = new MyForm();
myClip.addChild(myForm);

Что происходит: класс MyForm позволяет мне взаимодействовать с текстовыми полями (если я изменяю значение текстового поля, я вижу его очень четко).Но Я не могу вручную добраться до входных текстовых полей и кнопок (они не реагируют на нажатие, и я не могу изменить их содержимое в случае текстовых полей) .Кажется, что-то связано с тем, что MyForm содержится внутри myClip, потому что, если я загружаю форму без контейнера myClip, все снова работает.Я пытался использовать mouseChildren и mouseEnabled на myClip, но это не работает.Что я могу сделать (кроме устранения контейнера)?

1 Ответ

0 голосов
/ 22 августа 2011

Есть ли вероятность того, что что-то находится перед вашими элементами формы?Чтобы проверить это, вы можете добавить этот код и отобразить объект, который находится на сцене, или в корневом каталоге вашего документа.Он должен сказать вам, какой объект фактически захватывает взаимодействие с мышью:

stage.addEventListener(MouseEvent.CLICK,onMouseClickStage);

function onMouseClickStage(evt:MouseEvent):void
{
    trace("Mouse interacted with: "+evt.target);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...