2014-01-21 1 views
0

먼저 내 라이브러리에 movieClip을 추가 한 다음 라이브러리에서 MC를 마우스 오른쪽 버튼으로 클릭하고 속성을 클릭 한 다음 'blueBox'라는 이름을 지정하고 클래스 이름과 함께 Actionscript 연결을 생성했습니다. 'blueBox'및 기본 'flash.display.MovieClip'. 스테이지에 다음과 같은 무비 클립을 추가했습니다.Actionscript 3 - 동적으로 생성 된 MovieClip 내부의 텍스트 가운데 맞추기

var myText:TextField = new TextField(); 
var myFormat:TextFormat = new TextFormat(); 

myFormat.size = 15; 
myFormat.color = 0xFFFFFF; 
myFormat.align = TextFormatAlign.CENTER; 
myText.defaultTextFormat = myFormat; 
myText.wordWrap = true; 

var blueBoxOne:blueBox = new blueBox(); 
blueBoxOne.width = 400; 
blueBoxOne.addChild(myText); 


blueBoxOne.x = 400; 
blueBoxOne.y = 40; 
myText.x = 0; 

addChild(blueBoxOne); 

이제 myText의 x 위치는 무엇입니까? 그것은 마치 blueBoxOne의 중간 오른쪽으로 몇 픽셀 인 것처럼 보입니다. 텍스트의 중심을 blueBoxOne MovieClip의 중심에 두려면 어떻게해야합니까?

답변

0

자식 표시 객체의 위치는 항상 부모를 기준으로합니다. - 당신의 TextField가 중앙에 텍스트를 표시하지만 그 폭이 너무 작 부모 내부의 텍스트를 중앙에, 부모와 동일한 폭 설정 : 당신이 TextField 기본의 폭을 설정하지 않기 때문에

myText.width = blueBoxOne.width; 

을이다 너비 (100px)는 상자에 비해 너무 작습니다.

+0

흠, 이제 blueBox 바로 다음에 20px처럼 보입니다./ – user2817200

+0

입력 한 텍스트는 얼마 동안입니까? 질문에 텍스트 속성을 설정하지 않아서 어떻게 보는지 궁금합니다. Flash에서 귀하의 코드를 빠르게 테스트했으며 짧은 텍스트로 텍스트가 상자 중앙에 나타납니다. – xxbbcc

관련 문제