Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • 설명: W Player로부터 이벤트(Event)를 전달받는 리스너(Listener)를 추가할 수 있습니다. 수명 주기에 대한 상태 이벤트(ready/play/pageChanged/stop)를 수신하기 위해서는 초기 생성 단계에 추가가 필요합니다.
  • 구문: function setDefaultCallback (myFunction(object));
  • 파라미터: myFunction(object): 이벤트(Event)는 콜백(Callback)을 통해 다음과 같은 객체(Object) 형태로 전달합니다.

State (ready)

Code Block
{ 
type: 'state',
sub: 'ready',
data: {
/* user_data object */
}
name: 'name of Web Content element',
pageId: 'id'
}

'ready' State: 페이지(Page) 내의 모든 요소를 모두 로드(Load)하면 응용 웹 콘텐츠 요소가 W Player API를 사용할 수 있는 시점을 전달합니다. 응용 웹 콘텐츠 요소는 iframe 형태로 로드(Load)하며 화면에 표시하기 전

...

상태(Back Page Layer, 현재 화면에는 이전 콘텐츠를 재생하고 있는 상태)입니다. 화면에 나타나기 전에 필요한 초기화를 진행할 수 있습니다.

...

data :

...

{

...

/*

...

user_data

...

object

...

*/

...

}

...

user_data는 ready 상태에서 초기화에 이용 가능 합니다. (user_data는 getProperty 를 통해서도 구할 수 있습니다.)

State (play)

Code Block
{ 
type: 'state',
sub: 'play',
name: 'name of Web Content element',
pageId: 'id'
}

'play' State: 웹 콘텐츠 요소를 화면에 표시하는 시점(Front Page layer)을 전달합니다.

State (pageChanged)

Code Block
{ 
type: 'state',
sub: 'pageChanged',
data: 'name of changed page',
name: 'name of Web Content element',
pageId: 'id'
}

'pageChanged' State: 재생 중 페이지(

...

Page)가 전환되는 시점을 전달합니다.(단, 웹 콘텐츠가 공통 페이지에 속해 있을 경우에만 동작합니다.)

data로 전달되는 pageName 을 통해 어떤 페이지(

...

Page)가 전환되었는지 확인 가능 합니다.

State (stop)

Code Block
{ 
type: 'state',
sub: 'stop',
name: 'name of Web Content element',
pageId: 'id'
}

'stop' State: 웹 콘텐츠 요소가 종료되기 전 시점을 전달합니다. 웹 콘텐츠 요소 내에 사용된 리소스를 반환할 수 있습니다. (예: clearInterval, clearTimeout, $wp = null)

※ 정상적으로 반환되지 않는 리소스는 메모리 누수 발생으로 W Player 재생이 영향을 받을 수 있습니다.

Error


Code Block
{ 
type: 'error',
sub: 'name of error api',
data: {
/* custom error object */
}
}

'error' Type: W Player API 실행 오류 또는 기타 오류가 발생하면 실행됩니다.

오류에 대한 자세한 정보는 error object를 통해 확인할 수 있습니다.

UDP

Code Block
{ 
type: 'udp',
sub: 'number of udp port',
data: 'received data string from udp port'
}

'udp' Type: UDP로 data가 전달되면 실행됩니다.

Port 등의 설정은 Web Author에서 저작 시 가능합니다.

Code Block
{ 
type: 'datalink',
sub: 'name of datalink table',
data: {
/* data of datalink table */
}
}

'udp' Type: 데이터링크(datalink)에서 data가 전달되면 실행됩니다.

데이터링크(datalink) 정보에 대한 설정은 Web Author에서 저작 시 가능합니다.

  • 반환값

    Type: void

  • 코드 예제

    $wp.setDefaultCallback(object);

    기타

    주요 기능에 대한 자세한 내용은 다음을 참고하세요. ▶ 상태 이벤트 전달받기