Frage

Ich mache eine kleine Quiz-Anwendung in Flash (und Actionscript 3). Beschlossen, die RadioButton--Komponente für Radiobuttons zu verwenden, aber ich habe einige Probleme mit dem Zeilenumbruch immer zu arbeiten.

Der Code für die Schaltfläche Erstellen von unten zu finden ist.

_button = new RadioButton();
_button.setStyle("textFormat", _format);
_button.label = _config.toString();
_button.width = Number(_defaults.@alen);
_button.textField.width     = Number(_defaults.@alen);
_button.textField.multiline = true;
_button.textField.wordWrap  = true;
_button.value = _config.@value;
_button.group = _group;
_button.x     = _config.@x;
_button.y     = _config.@y;

_config ist ein Stück XML und _defaults ist ein Stück von XML enthält Größeninformationen und font-Setup

Wenn ich _button.textField.wordWrap auf true gesetzt, wird der Text in mehr aufgeteilt wird, aber es ist überhaupt nicht _defaults gespalten. @ Alen, die ich will, aber es sieht aus wie nach jedem Wort ziemlich viel passiert.

Außerdem ist es manchmal teilt sie in mehrere Zeilen, sie aber nicht alle angezeigt werden, bis die Maus darüber bewegt wird.

War es hilfreich?

Lösung

Zwei Möglichkeiten: Breite in Pixel sein sollte, nicht in Zeichen. Darüber hinaus vergessen Sie nicht, dass der Knopf selbst verwendet einen Teil der Breite nach oben.

Wenn Sie nicht bekommen können zu arbeiten, anstatt den Kopf hämmern Sie darauf will vielleicht nur das Etikett erstellen separat, entweder eine einfache TextField- oder eine Label-Komponente verwendet wird. Etwas Code mehr, aber vielleicht lohnt sich eine zusätzliche 10 Minuten das Schreiben von Code im Vergleich zu zwei Stunden verbringen die Komponente immer zu arbeiten, wie Sie wollen.

Andere Tipps

Die übergebene Breite in Pixel.

ich vorher hatte einige Probleme mit nicht in der Lage, das Etikett mit CSS stylen (zumindest konnte ich nicht herausfinden, wie), so mit einem normalen Textfeld ging. Ist gerade richtig die Ausrichtung ein wenig umständlich zu bekommen, so dass ich hoffte, dass es möglich war, wieder nur auf die Komponente zu bewegen.

Ich habe schlug meinen Kopf für Zwei 3 Stunden jetzt, so dass ich denke, es ist wieder zu einem normalen Textfeld für mich ...

Ich denke, eine bessere Lösung ist, hier . Überprüfen Sie, dass aus.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top