Viewer SDK 네임스페이스

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

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

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

어느 경우든 뷰어 내에서 SDK가 사용하는 네임스페이스에는 s7viewers 또는 s7classic 가 접두사로 있습니다. 또한 SDK 사용 안내서 또는 SDK API 설명서에 사용되는 일반 s7sdk 네임스페이스와 다릅니다.

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

예를 들어 StatusEvent.NOTF_VIEW_READY 이벤트를 수신하려고 하며 뷰어가 AEM에서 제공되는 경우 정규화된 이벤트 유형은 s7viewers.s7sdk.event.StatusEvent.NOTF_VIEW_READY 이며 이벤트 리스너 코드는 다음과 비슷합니다.

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

이 페이지에서는