2009-04-21 3 views
1

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

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

ответ

2

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