2009-04-21 3 views
1

Ich bin ein Neuling in Flash CS3. Ich frage mich, ob mir jemand sagen könnte, wie man die Breite eines Movieclips entsprechend der Größe des dynamischen Texts ändert. Ich habe es geschafft, indem ich ein Textfeld 'myText' erstellt und es dann in ein MovieClip-Symbol umgewandelt und den MovieClip als myClip benannt habe. Der Text in myText wird zur Laufzeit zugewiesen und seine Breite ändert sich entsprechend dem Text.Ändern MovieClip Breite zusammen mit dynamischen Textfeld Größe darin

Ich habe es wie folgt: -

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

Auf diese Weise habe ich die klickbaren Bereich ändert sich entsprechend der Größe des Textfeldes zu finden, aber das Textfeld überhaupt nicht angezeigt wird. Jede Hilfe wird sehr geschätzt.

Antwort

2

Sie müssen myClip.myText.autoSize = TextFieldAutoSize.LEFT setzen, ansonsten wird das Textfeld nicht mit dem Text erweitert. Sie müssen die Breite des Movieclips nicht festlegen, seine Größe hängt vom Inhalt ab. Wenn Sie die Größe festlegen, wird der Inhalt nur gestreckt (bei Textfeldern funktioniert dies nur, wenn der Text eingebettet ist).

Verwandte Themen