Zurück   Flashforum > Flash > Flash erweitern > Komponenten und SmartClips

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-10-2008, 08:47   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2006
Beiträge: 30
Aktuelles ComboBox-Item zur Laufzeit ändern

Hallo zusammen,

ich hab ein Problem beim Zugriff auf einen ComboBox-Inhalt. Und zwar möchte ich gerne, dass immer die Schriftart in der Combobox angezeigt wird, die das aktuell angeklickte Eingabetextfeld hat. Das gleiche auch bei der Schriftgröße....

Mit...

PHP-Code:
var aktiv_fmt:TextFormat =  aktiv.eingabe.getTextFormat();
aktiv_fmt.size
aktiv_fmt
.font 

...komm ich ja an die Schriftart und die -größe des aktuell ausgewählten textfeldes ran, nur schaffe ich es nicht diese Daten dann direkt in einer ComboBox-komponente anzuzeigen, mit der man halt die Schriftgröße des Textfeldes ändern kann.

Die ComboBox wird folgendermaßen befüllt:

PHP-Code:
cb_textSize.addItem({data:"10"label:"10"});
cb_textSize.addItem({data:"20"label:"20"});
cb_textSize.addItem({data:"30"label:"30"});
cb_textSize.addItem({data:"40"label:"40"});
cb_textSize.addItem({data:"50"label:"50"}); 

....und aktiv_fmt.size gibt auch auch z.b. "20" zurück nur wie kann ich nun diese Schriftart in der CB anzeigen lassen. Mit getItemAt().label und selectedIndex.label hab ichs schon versucht, aber komme da zu keiner Lösung.

Selbst wenn ich es folgendermaßen machen funktioniert es nicht. Der aktuelle Eintrag der cb_textSize bleibt immer auf "10" stehen:
PHP-Code:
var aktivTextSize = (aktiv_fmt.size/10) -1  //0 = 10; 1= 20; 2=30
cb_textSize.getItemAt(aktivTextSize).label 

Also wie kann ich zur Laufzeit den angezeigten Eintrag in einer CB ändern?
Ich denke auch für das Problem gibt es sicherlich einen Lösungsweg.


Bedanke mich schonmal für die Antwort(en)

Lg
Kyu
Kyuyo ist offline   Mit Zitat antworten
Alt 08-10-2008, 10:44   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
->verschoben

Schau dir in der Flash-Hilfe mal die setStyle-Anweisungen für das Stylen und Skinnen der Komponenten an.
  Mit Zitat antworten
Alt 08-10-2008, 11:01   #3 (permalink)
Neuer User
 
Registriert seit: Jul 2006
Beiträge: 30
Hey agedoubleju,

ja danke fürs verschieben, hab mir schon fast gedacht, dass er hier landen wird

Zu deinem Tipp mit dem setStyle:

Ich will ja nicht die ComboBox-Komponenten umskinnen bzw einen anderen Style geben. Sondern den aktuell angezeigten Eintrag in der CB ändern.Also auf den Inhalt zugreifen. Abhängig von der Schriftgröße eines Eingabetextfeldes das man anklicken kann.

Wenn ihr mehr Infos braucht, meldet euch!

LG
Kyu
Kyuyo ist offline   Mit Zitat antworten
Alt 08-10-2008, 11:39   #4 (permalink)
Spieler
 
Registriert seit: Feb 2003
Ort: Hamburg/Elmshorn
Beiträge: 297
Exclamation

aber klar können wir helfen! Das hier geht - musst es nur deine bedürfnisse anpassen:

Code:
var suchwert:String="40";

combobox_comp.addItem({label:"10",data:"zehn"});
combobox_comp.addItem({label:"20",data:"zwanzig"});
combobox_comp.addItem({label:"30",data:"dreißig"});
combobox_comp.addItem({label:"40",data:"vierzig"});
combobox_comp.addItem({label:"50",data:"fünfzig"});

for(var i:Number=0; i<combobox_comp.length; i++){
	if(combobox_comp.getItemAt(i).label==suchwert){
		combobox_comp.selectedIndex=i;
		break;
	}
}
Der Clou ist halt, dass man einmal duch alle Elemente des Dropdowns durch muss, um den Index des anzuzeigenden Elements zu ermitteln. Mit dem kann man dann selectedIndex nutzen...
__________________
MfG,
FastEddie

Kunde: „Alles prima, wir hätten da aber noch eine Textkorrektur in den Groblayouts. Bitte Lorem ipsum anstatt Lorem Ipsum.“ Geliehen von http://kunden.ausderhoelle.de
FastEddie ist offline   Mit Zitat antworten
Alt 08-10-2008, 12:28   #5 (permalink)
Neuer User
 
Registriert seit: Jul 2006
Beiträge: 30
Perfekt!

Vielen Dank dir Eddie! Damit funktionierts! Mensch das ich da nicht selber drauf gekommen bin, hab vor kurzem noch etwas ähnliches gemacht

Lg
Kyu
Kyuyo ist offline   Mit Zitat antworten
Alt 08-10-2008, 12:36   #6 (permalink)
Spieler
 
Registriert seit: Feb 2003
Ort: Hamburg/Elmshorn
Beiträge: 297
stets zu Diensten
__________________
MfG,
FastEddie

Kunde: „Alles prima, wir hätten da aber noch eine Textkorrektur in den Groblayouts. Bitte Lorem ipsum anstatt Lorem Ipsum.“ Geliehen von http://kunden.ausderhoelle.de
FastEddie 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 aus.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 13:33 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele