Замаскированный ввод TextField не отображается

У меня есть пустой клип (скажем, A) на слое, а затем я замаскировал его с помощью объекта отображения (скажем, прямоугольника). Теперь у меня есть клип (скажем, B), содержащий текстовое поле ввода, и я динамически добавляю этот клип (B) в клип (A).

Когда я его компилирую, текстовое поле ввода точно принимает ввод, потому что я применил некоторые трассировки к событию изменения этого поля.

Но символы внутри поля не отображаются.

Я также вставил символ после чьего-то предложения, но после этого поле даже не вводится.

Надеюсь, теперь это прояснится.


person Nabeel Ahmed    schedule 07.10.2011    source источник
comment
Пожалуйста, попробуйте уточнить. То, что вы говорите, выглядит чепухой :S Если вы можете опубликовать свой FLA, это может помочь.   -  person Jonatan Hedborg    schedule 07.10.2011
comment
какая часть нуждается в уточнении?? и как я могу разместить свой fla здесь??:)   -  person Nabeel Ahmed    schedule 07.10.2011
comment
Что вы подразумеваете под статическим и динамическим встраиванием текстового поля? Вам нужно разместить его где-нибудь (может быть, в Dropbox) и опубликовать ссылку.   -  person Jonatan Hedborg    schedule 07.10.2011
comment
вы маскируете текстовое поле каким-либо отображаемым объектом или используете текстовое поле в качестве маски?   -  person www0z0k    schedule 07.10.2011
comment
@JonatanHedborg ... во флэш-памяти есть возможность встраивания символов ... я это сделал. и вызвал его статически. также я написал в коде textFiels.embedFonts = true   -  person Nabeel Ahmed    schedule 07.10.2011
comment
@ www0z0k .. На самом деле я маскирую пустой фрагмент ролика с помощью отображаемого объекта на временной шкале, а затем добавляю текстовое поле ввода в этот конкретный фрагмент ролика.   -  person Nabeel Ahmed    schedule 07.10.2011
comment
у вас больше одного кадра? присутствует ли маскирующий объект в кадре, куда вы добавляете текст? Вы пытались что-нибудь нарисовать в родительском клипе текстового поля, чтобы проверить, будет ли оно видно?   -  person www0z0k    schedule 07.10.2011


Ответы (1)


Попробуйте установить маску во время выполнения, а не на временной шкале.

myClip.mask = myMask;

http://www.fayazmiraz.com/masking-test-input-fields-in-flash/

http://www.fayazmiraz.com/masking-test-input-fields-in-flash-example/

При возникновении подобных проблем всегда приятно рисовать отладочную графику в том же MovieClip, чтобы вы знали, что маска работает. Таким образом, вы можете сосредоточиться на реальной проблеме, в данном случае на TextField.

person Mattias    schedule 08.10.2011