UDN
Search public documentation:

GFxReturnFunctionsKR
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 > ActionScript 호출에서 반환값 구하는 법

ActionScript 호출에서 반환값 구하는 법


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

개요


UnrealScript 에서 ActionScript 함수를 호출할 때 반환값을 구하는 법에 대한 초간단 튜토리얼입니다.

단순 변수


먼저 우리가 호출할 함수입니다:

Unrealscript
function GetRetValueOfASFunction()
{
  local string retVal;

  retVal = CallASFunction();

  `log("MyASFunction() Return Value: " @ retVal);
}

다음으로 래핑된 ActionScript 함수 호출입니다:

Unrealscript
function string CallASFunction()
{
  return ActionScriptString("MyASFunction");
}

마지막으로 우리 ActionScript 함수입니다:

ActionScript
function MyASFunction():String
{
  var retVal:String = "This text is being returned from a Flash function called by UnrealScript.";

  return retVal;
}

배열과 오브젝트


배열처럼 뭔가 좀 더 복잡한 반환값을 구하기 위해서는, 이런 작업이 필요합니다:

Unrealscript
function GetRetValueOfASFunction()
{
  local array<GFxObject> retVal;

  retVal = CallASFunction();

  `log("MyASFunction() Array Element 0 Return Value: " @ retVal[0].GetString("Name") @ " | " @ retVal[0].GetString("Type"));
  `log("MyASFunction() Array Element 1 Return Value: " @ retVal[1].GetString("Name") @ " | " @ retVal[1].GetString("Type"));
}

function array<GFxObject> CallASFunction()
{
  return RootMC.ActionScriptArray("MyASFunction");
}

ActionScript
function MyASFunction():Array
{
  var retVal:Array = [{Name: "Testing", Type: "String"}, {Name: "Testing 2", Type: "Float"}];

  return retVal;
}