0

私がこのコードで行うように、どの部分(単語の途中も含む)ではありません:

    var answer:TextField = new TextField();
    var textFormat:TextFormat = new TextFormat();
    textFormat.size=15;
    textFormat.color=0x7E7E7E;
    textFormat.font="Vrinda";
    answer.defaultTextFormat=textFormat;
    answer.selectable=false;
    answer.text=currentQuestion.answers[k];
    answer.width=600;
    answer.x=54;
    answer.y=110+k*(40)+addPixels;
    answers.push(answer);
    answer.multiline=true;
    answer.wordWrap = true;
    answer.autoSize = TextFieldAutoSize.LEFT;
    answer.addEventListener(MouseEvent.CLICK, selectViaText)
    addChild(answer);

私は新しい行について話している。

4

1 に答える 1

1

textfield.multiline=true;とは必要wordWrapありませんautoSize

これは私にとっては問題なく機能し、400幅の折り返しテキストを生成します。

import flash.text.TextField;

var t:TextField = addChild(new TextField()) as TextField;
t.wordWrap = true;
t.width = 400;
t.autoSize = TextFieldAutoSize.LEFT;
t.text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut varius eros id massa auctor tempus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Suspendisse fermentum aliquet consequat. Nulla non est massa, ut viverra nisi. Cras ligula risus, dignissim non semper vitae, cursus sit amet sem. Vivamus bibendum porta vestibulum. Etiam porttitor elit eu turpis cursus lobortis. Mauris vestibulum pulvinar varius. Maecenas non sodales erat. Praesent id augue mi, nec laoreet diam. Fusce ultrices quam varius enim ultricies nec sagittis risus laoreet. Vestibulum ullamcorper feugiat varius. ";

次のようにレンダリングします:

ラッピング例

...これは確かにスペースだけをラップしています。

于 2012-08-30T13:48:07.663 に答える