[Egret 무료 상담실] 교재는 중앙에 놓고.

7429 단어 EgretEngine
질문
텍스트의 중앙을 맞추면 반응이 없을 수 있습니다.
결과를 재현하다

코드 복사
            const label:egret.TextField = new egret.TextField();
            this.addChild( label );
            label.text = "なんでやねん";
            label.textColor = 0x000000;
            label.textAlign = egret.HorizontalAlign.CENTER;
            label.verticalAlign = egret.VerticalAlign.MIDDLE;
            label.x = 0;
            label.y = 100;
대답하다.
전체 화면에 대한 감측을 하려면 아래 코드를 사용하십시오
        {
            const label:egret.TextField = new egret.TextField();
            this.addChild( label );
            label.text = "うごくねん";
            label.textColor = 0x000000;
            label.textAlign = egret.HorizontalAlign.CENTER;
            label.verticalAlign = egret.VerticalAlign.MIDDLE;
            label.x = 0;
            label.width = this.stage.stageWidth;
            label.y = 0;
            label.height = this.stage.stageHeight;
        }
이런 느낌.

해설textAlignverticalAlignegret.TextField 자신의 영역에서 어디에 배열할 것인지text를 결정하는 속성이다.기본적으로 egret.TextField의 영역은 text에 적합하기 때문에 xy 속성이 지정한 위치에 표시됩니다.
따라서 egret.TextField의 영역을 전체 화면으로 확장하기 위해 영역의 왼쪽 상단을 화면의 왼쪽 상단에 설정하고 높이와 너비를 화면 가득 채우면 의도적인 동작이 된다.
다른 해석
개인적으로 아래처럼 자기가 위치를 정하는 게 좋을 것 같아요.
        {
            const label:egret.TextField = new egret.TextField();
            this.addChild( label );
            label.text = "こっちがよくね?";
            label.textColor = 0xff0000;
            label.x = (this.stage.stageWidth-label.width) / 2;
            label.y = (this.stage.stageHeight - label.height) / 2;
        }

좋은 웹페이지 즐겨찾기