Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14-07-2006, 08:39   #1 (permalink)
12b
 
Registriert seit: Feb 2003
Beiträge: 78
Dynamisches Textfeld, hintergrund an größe anpassen

guten morgen

ich habe folgendes problem, und zwar habe ich buttons die ihre textinhalte aus einem array erhalten, das textfeld passt sich mit autosize = true auch wunderbar an, in den Buttons liegen allerdings auch hintergünde die nur so breit werden sollen wie der button textlich läuft, leider funktioniert das nicht, im forum habe ich schon gelesen die textfeld größen und positionen ja ganz normal abzufragen sind, bei mir werden aber alle hintergründe gleich groß, wenn ich die textfeld.length tracen lassen bekomme ich aber schon die richtigen zahlen auch die ansicht mit border = true zeigt deutlich das die textfelder unterschiedlich breit sind, danke das wars
hier der code der die buttons erstellt
Code:
// Buttons auf Stage erstellen //////////////////////////////////////////////////////////
this.onEnterFrame = function() {
	for (var i = 0; i < anzahlNav ; i++) {
		this["btnNavMc" + i]._x = 336 + (i * 104);
		this["btnNavMc" + i]._y = 16;
		this["btnNavMc" + i].btnNavName = _root.hauptnavigation[i];
dieses script liegt dann im ersten frame des btnNavMc
Code:
this.btnNavName.autoSize = true;
this.btnNavName.border = true;
this.btnTween._height = btnNavName._height;
this.btnTween._width = btnNavName._width;
die höhe wird auch an die textfeld höhe angeglichen, nur bei der breite sind sie eben alle gleich.
muss die größen veränderung an eine andere position, wenn ich sie allerdings mit in den // Buttons auf Stage erstellen // code reinpacke gehts auch nicht. danke bin für jede hilfe dankbar
jochn ist offline   Mit Zitat antworten
Alt 14-07-2006, 09:46   #2 (permalink)
12b
 
Registriert seit: Feb 2003
Beiträge: 78
ja ich weiß scheint niemand interessiert zu haben, wahrscheinlich zu einfach , aber ich weiß es eben nicht, aber ich habe es jetzt über den umweg mit length gelöst und die buchstaben anzahl mal faktor

Code:
this["btnNavMc" + i].btnTween._width = this["btnNavMc" + i].btnNavName.length * 10;

für anregungen wie es einfacher geht trotzdem bitte gerne
jochn ist offline   Mit Zitat antworten
Alt 14-07-2006, 15:59   #3 (permalink)
Flashseppel
 
Benutzerbild von fred am rechner
 
Registriert seit: Sep 2004
Ort: Berlin
Beiträge: 442
Zitat:
ja ich weiß scheint niemand interessiert zu haben, wahrscheinlich zu einfach
jatzt sei halt nicht gleich beleidigt

probier mal TextField.textWidth, vielleicht hilft dir das weiter
__________________
<<-->>
fred am rechner ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 06:02 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele