[flash] tekstveld met variabele breedte

Pagina: 1
Acties:

  • Zynth
  • Registratie: September 2001
  • Laatst online: 20-05 19:47
Ik wil in flash een menubalkje maken.
Deze komt er erg simpel uit te zien; gewoon in de vorm:
menuitem1 | menuitem2 | menuitem3
waarbij elk menuitem een instantie van een button is.

Dit is niet zo'n probleem op zich, maarrrrr....
Als er een korte tekst instaat, wil ik dat de button kleiner is,
en als er een langere tekst instaat, moet hij groter zijn; dynamisch dus.

Opzich is dat ook geen probleem; in de ideale flashwereld zou je je voorstellen
dat je;
1. een tekst laadt in de button (in een dynamisch tekstveld)
2. de breedte van die tekst bepaalt.
3. de breedte van de knop aanpast aan de breedte van de tekst.

Maar helaas, dat gaat niet.
Ik kan het in flash namelijk niet voor elkaar krijgen om een tekstveld
een dynamische breedte te geven; dat hij dus net zo groot wordt als de
tekst die erin moet.
In flash moet je altijd een vaste maximale lengte van je tekst opgeven,
en zodra het daar niet inpast gaat hij de tekst op de volgende regel plaatsen.
Dit wil ik dus niet; ik wil dat flash het tekstveld aanpast aan de tekst die erin moet

is dit mogelijk?

  • tie-rep
  • Registratie: Oktober 2001
  • Laatst online: 19-02 15:56

tie-rep

nu met ir. !


  • Zynth
  • Registratie: September 2001
  • Laatst online: 20-05 19:47
thnx!
kort, maar krachtig antwoord :)

  • Zynth
  • Registratie: September 2001
  • Laatst online: 20-05 19:47
nou heb ik nog een vraag;
eigenlijk meer een (logisch) gevolg
op mijn eerste vraag.

Ik zet mijn tekstveld op autoSize; gaaf,
want nu wordt hij inderdaad groter als ik
er meer tekst in stop.
maar als ik daarna de _width van dat ding opvraag,
dan krijg ik altijd de width terug waarop het textfield in
flash is ingesteld, en niét de _width als gevolg van de autosize.

Dit is erg vervelend, omdat het juist de bedoeling is om verschillende
strings naast elkaar te zetten. Om ze correct naast elkaar te plaatsen,
moet ik uiteraard de _width van ze weten, zodat ik kan bepalen waar
ik ze moet plaatsen.
De vraag is dus; hoe bepaal ik de _width van een textfield nadat
de autoSize zijn breedte heeft aangepast?

  • roytanck
  • Registratie: Oktober 1999
  • Laatst online: 12-05 15:11
En daar is nou weer de textWidth property voor...

Ik zou gauw de actionscript dictionary in je bookmarks zetten. Als je je afvraagt of een bepaald objecttype iets kan, dan heb je daar een perfect overzicht van methods, properties en events...

http://www.macromedia.com.../actionscript_dictionary/