0

TextFieldのを動的に調整して、常にステージの幅より少し狭くする方法を誰か教えてもらえますか? たとえば、これは私が試したものですが、エラーが発生します:

var myText:TextField = new TextField();
    myText.x = 20; 
    myText.width = stage.stageWidth - 40; //does not work, what

stage.addEventListener(Event.RESIZE, adjustTextField);

function adjustTextField():void
{
    myText.x = 20; 
    myText.width = stage.stageWidth - 40;
}

理論的には、このコードはmyTextが常にステージの幅いっぱいに調整され、両側に 20 ピクセルの境界線があることを保証する必要があります。しかし、これはエラーを引き起こします。

Actionscript 3の TextFields で流動的な幅を取得する方法を知っている人はいますか?

4

1 に答える 1

1

myText がステージに追加されたときにステージで何かをしようとする

var myText:TextField = new TextField();
myText.x = 20;
this.addChild(myText);//add myText to some parent
myText.addEventListener(Event.ADDED_TO_STAGE, onAddToStage);

private function onAddToStage(event:Event):void {

    stage.addEventListener(Event.RESIZE, adjustTextField);
}   
于 2013-07-13T12:48:32.080 に答える