2013-06-17 4 views
0

TextInput 객체를 추가 할 화면이 있습니다. 이렇게하면 플레이어는 최고 점수에 대한 자신의 이름을 입력 할 수 있습니다.MovieClip에 TextInput 객체 추가

어떻게하면됩니까? T 도구를 사용하여 TextInput을 추가하고 드래그하는 방법에 대해 읽었습니다.하지만 HighscoreScreen.as 코드에 Enter 키의 값 또는 이벤트에 액세스하려면 어떻게해야합니까?

프로그래밍 방식으로 TextInput을 추가 할 수 없습니까? TextInput은 (는) 플래시에서 알 수 없거나 뭔가 누락 되었습니까?

답변

1

T 도구를 사용하여 입력 텍스트 필드를 그릴 수 있습니다. 필드 유형을 Input Text으로 설정하고 인스턴스 이름을 지정해야합니다 (예 : txtName). 그런 다음 코드에서, 당신과 같이 필드에 액세스 할 수 있습니다

import flash.text.*; 
import flash.display.*; 
... 

// Code class for the score screen. 
public class ScoreScreen 
{ 
    private var m_mcScreen:MovieClip = null; 
    private var m_txtName:TextField = null; 
    ... 

    public function ScoreScreen (mcScreen:MovieClip) 
    { 
     m_mcScreen = mcScreen; 

     InitName(); 
    } 

    public function InitName():void 
    { 
     // This assumes that m_mcScreen has a direct child named 'txtName' 
     // If the text field is more deeply nested, you need to navigate 
     // through the entire hierarchy of display objects until you 
     // reach the text field. 
     m_txtName = mcScreen.getChildByName ("txtName") as TextField; 
     m_txtName.text = "Default text"; 
    } 
} 

내 플래시 게임에이 코드를 사용 - 내 설정 내가 게임의 각 주요 화면 전용 동영상 클립을 가지고 각각 갖도록입니다 전체 화면에 대한 논리를 구현하는 클래스입니다. (.fla 파일에는 코드가 전혀 없습니다. 팀에서 일하는 데 많은 도움이됩니다.)

주의 :이 코드는 실제로 컴파일되지 않았습니다. 가져 오기 또는 사소한 버그가 누락되었을 수 있습니다.