Изменить ширину мувиклипа вместе с размером динамического текстового поля внутри него
Я новичок во 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, иначе текстовое поле не будет расширяться вместе с текстом. Вам не нужно устанавливать ширину мувиклипа, его размер зависит от его содержимого. Установка размера будет только растягивать содержимое (но для текстовых полей это работает только тогда, когда текст встроен).