UDN
Search public documentation:

CLIKCheckBoxKR
English Translation
日本語訳
中国翻译

Interested in the Unreal Engine?
Visit the Unreal Technology site.

Looking for jobs and company info?
Check out the Epic games site.

Questions about support via UDN?
Contact the UDN Staff

UE3 홈 > 유저 인터페이스와 HUD > Scaleform GFx > 체크박스 값 구하고 설정하는 법

체크박스 값 구하고 설정하는 법


문서 변경내역: James Tan 작성. 홍성진 번역.

개요


체크박스의 값을 설정하거나 구하는 법에 대한 튜토리얼입니다.

체크박스의 값 구하기


다음은 체크박스는 플래시에 'aCheckBox' 라는 이름의 있고, 그 체크박스에 CLIK 위젯을 사용한다는 가정 하에 체크박스의 값을 구하는 UnrealScript 입니다:

Unrealscript
var GFxClikWidget MyCheckBox;
var bool MyOption;

event bool WidgetInitialized(name WidgetName, name WidgetPath, GFxObject Widget)
{
  switch(WidgetName)
  {
  case ('aCheckBox'):
    MyCheckBox = GFxClikWidget(Widget);
    if (MyCheckBox  != None)
    {
      MyCheckBox.AddEventListener('CLIK_select', OnMyCheckBoxChange);
    }
    break;

  default:
    break;
  }

  return true;
}

function OnMyCheckBoxChange(GFxClikWidget.EventData ev)
{
  MyOption = MyCheckBox.GetBool("_selected");
  `log("aCheckBox has been set to: "@MyOption);
}

defaultproperties
{
  WidgetBindings.Add((WidgetName="aCheckBox",WidgetClass=class'GFxClikWidget'))
}

ALERT! 주: 리슨 대상으로 CLIK_press 를 쓸 수도 있지만, 그러면 체크박스의 현재 스테이트가 아닌 예전 스테이트가 나옵니다. CLIK_select 로는 사용자가 체크박스 버튼을 누르기 전이 아니라 누른 다음의 체크박스 스테이트를 확실히 구할 수 있습니다. 물론 사용자의 클릭을 기다릴 것 없이 체크박스 현재 스테이트를 구하는 것이라면, 다음 코드로 간단히 됩니다:

Unrealscript
MyOption = MyCheckBox.GetBool("_selected");

체크박스 값 설정하기


UnrealScript 에서 체크박스를 설정하려면:

Unrealscript
MyCheckBox.SetBool("selected", true); // 또는 false

아니면...

Unrealscript
SetMyCheckBox(true); // true 또는 false

function SetMyCheckBox(bool b)
{
  ActionScriptVoid("SetMyCheckBox"); // 'b' 에 보관된 불리언 값을 AS 함수 SetMyCheckBox 에 전달합니다.
}

(체크박스 인스턴스가 살아있는 키프레임상의 플래시 파일 내) ActionScript 에 다음과 같은 코드를 넣어두면, 체크박스의 값을 적절히 설정할 뿐만 아니라 체크박스 무비 클립도 올바른 키프레임으로 설정해 주고, 그런 다음 체크가 됐는지 않됐는지 나타냅니다:

ActionScript
function SetMyCheckBox(checked:Boolean)
{
  aCheckBox.selected = checked;
}