Изменить ширину мувиклипа вместе с размером динамического текстового поля внутри него

Я новичок во 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 ответ

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

Другие вопросы по тегам