ビューアSDKの名前空間

このビューアは、多くのビューアSDKコンポーネントで構築されています。 ほとんどの場合、WebページはSDKコンポーネントAPIを直接操作する必要はありません。一般的なニーズはすべて、ビューアAPI自体でカバーされています。

ただし、高度な使用例では、WebページがgetComponent()ビューアAPIを使用して内部のSDKコンポーネントへの参照を取得し、SDK自体のAPIをすべて柔軟に使用する必要があります。

ビューアで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 videoPlayer = <instance>.getComponent("videoPlayer"); 
   videoPlayer.addEventListener(s7viewers.s7sdk.event.StatusEvent.NOTF_VIEW_READY, function(e) { 
   console.log("view ready"); 
  }, false); 
} 
});

このページ