scaleform.minarto.com

MMOKit 1 - DataBinding 1 본문

Communication

MMOKit 1 - DataBinding 1

미나토 2012. 4. 3. 20:32



앞서서 DataBinding 에 대해서 간략하게 말했습니다.


하지만 그건 사용법이었고, 사용하기에 앞서서 해야하는 것이 있습니다.


MMOKit.as 파일의  99라인을 보면 

DataBinding.initialize();

이라고 데이터 바인딩을 초기화시켜 줍니다. 그럼 다음과 같이 클라이언트 쪽으로 다음과 같이 "dataBindingInit" 이라는 함수를 콜해줍니다.

ExternalInterface.call("dataBindingInit", DataBinding);


이 녀석은 어디에 있느냐... 하면 다음의 파일을 열어주세요

C:\Program Files (x86)\Scaleform\GFx SDK 4.0\Apps\Samples\DataBinding\CLIKDataBinding.cpp


이 파일을 열어보시면 71 라인에

if (!SFstrcmp("dataBindingInit", methodName))

이런 녀석이 있네요.

그리고 이녀석은 36 라인의 다음과 관계가 있습니다

    { "createBindingImpl",      &CLIKDataBindingAdapter::OnCreateBinding        },

    { "deleteBindingImpl",      &CLIKDataBindingAdapter::OnDeleteBinding        },


DataBinding.as 안에 있는 createBindingImpl 과 deleteBindingImpl 함수를 정의해준다고 보면 됩니다


내부적으로는 이런 경로를 통해서 초기화를 하는 것이죠...


그 다음부터는 앞서의 포스팅과 같이 바인딩은 일사천리랍니다~