Изменить ширину мувиклипа вместе с размером динамического текстового поля внутри него - PullRequest
1 голос
/ 21 апреля 2009

Я новичок во Flash CS3. Мне было интересно, если кто-нибудь может сказать мне, как изменить ширину фрагмента ролика в соответствии с размером динамического текста внутри него. Я сделал это, создав текстовое поле «myText», а затем преобразовал его в символ MovieClip и назвал MovieClip myClip. Текст в myText назначается во время выполнения, и его ширина изменяется в соответствии с текстом.

Я сделал это следующим образом: -

myClip.myText.selectable = false;
myClip.mouseChildren = false;
myClip.useHandCursor = true;
myClip.buttonMode  = true;
myClip.myText.width = myClip.myText.textWidth + 5;

При этом я обнаружил, что интерактивная область изменяется в зависимости от размера текстового поля, но текстовое поле не отображается вообще. Любая помощь с благодарностью.

1 Ответ

2 голосов
/ 21 апреля 2009

Вам необходимо установить myClip.myText.autoSize = TextFieldAutoSize.LEFT, иначе текстовое поле не будет расширяться вместе с текстом. Вам не нужно устанавливать ширину мувиклипа, его размер зависит от его содержимого. Установка размера будет только растягивать содержимое (но для текстовых полей это работает только тогда, когда текст встроен).

...