Viewer SDK 네임스페이스

이 뷰어는 많은 Viewer SDK 구성 요소로 구성됩니다. 일반적으로 웹 페이지는 SDK 구성 요소 API와 직접 상호 작용할 필요가 없으며 모든 일반적인 요구 사항은 뷰어 API 자체에서 다룹니다.

그러나 일부 고급 사용 사례에서는 웹 페이지가 다음을 사용하여 내부 SDK 구성 요소를 참조해야 합니다 getComponent() 그런 다음 SDK 자체의 API에 대한 모든 유연성을 사용합니다.

뷰어에서 SDK 구성 요소를 로드하고 초기화하는 데 사용되는 네임스페이스는 뷰어가 작동하는 환경에 따라 다릅니다. 뷰어가 Adobe Experience Manager에서 실행 중인 경우 뷰어는 SDK 구성 요소를에 로드합니다 s7viewers.s7sdk 네임스페이스입니다. 그리고 Dynamic Media Classic에서 제공되는 뷰어는 SDK를에 로드합니다 s7classic.s7sdk.

두 경우 모두 뷰어 내에서 SDK에서 사용하는 네임스페이스에는 다음 중 하나가 있습니다 s7viewers 또는 s7classic 접두사로 사용됩니다. 그리고, 그것은 평지와는 다릅니다 s7sdk sdk 사용 안내서 또는 SDK API 설명서에 사용되는 네임스페이스입니다.

따라서 내부 뷰어 구성 요소와 통신하는 사용자 지정 애플리케이션 코드를 작성할 때 정규화된 SDK 네임스페이스를 사용하는 것이 중요합니다.

예를 들어 다음을 들으려는 경우 StatusEvent.NOTF_VIEW_READY 이벤트와 뷰어는 Experience Manager에서 제공되며 정규화된 이벤트 유형은 다음과 같습니다. s7viewers.s7sdk.event.StatusEvent.NOTF_VIEW_READY및 이벤트 리스너 코드는 다음과 유사합니다.

<instance>.setHandlers({
 "initComplete":function() {
  var carouselView = <instance>.getComponent("carouselView");
   carouselView.addEventListener(s7viewers.s7sdk.event.StatusEvent.NOTF_VIEW_READY, function(e) {
   console.log("view ready");
  }, false);
}
});

이 페이지에서는