Espacio de nombres del SDK del visor

El visor está integrado por muchos componentes del SDK de visor. Normalmente, la página web no necesita interactuar directamente con la API de componentes del SDK; todas las necesidades comunes se cubren en la propia API del visor.

Sin embargo, algunos casos de uso avanzados requieren que la página web haga referencia a un componente de SDK interno mediante la función getComponent() y, a continuación, utilice toda la flexibilidad de las API del propio SDK.

El espacio de nombres que utiliza el visor para cargar e inicializar componentes del SDK depende del entorno en el que funcione el visor. Si el visor se está ejecutando en Adobe Experience Manager, el visor carga componentes de SDK en s7viewers.s7sdk espacio de nombres. Del mismo modo, el visor servido desde Dynamic Media Classic carga el SDK en s7classic.s7sdk.

En cualquier caso, el espacio de nombres utilizado por el SDK dentro del visor tiene: s7viewers o s7classic como prefijo. Y, es diferente a la llanura s7sdk espacio de nombres utilizado en la guía del usuario del SDK o en la documentación de la API del SDK. Por este motivo, es importante utilizar un espacio de nombres del SDK totalmente cualificado al escribir código de aplicación personalizado que se comunique con componentes del visor interno.

Por ejemplo, si planea escuchar StatusEvent.NOTF_VIEW_READY y el visor se suministra desde el Experience Manager, el tipo de evento completo es s7viewers.s7sdk.event.StatusEvent.NOTF_VIEW_READYy el código del detector de eventos tiene un aspecto similar al siguiente:

<instance>.setHandlers({ 
 "initComplete":function() { 
  var smartCropVideoPlayer = <instance>.getComponent("smartCropVideoPlayer"); 
   smartCropVideoPlayer.addEventListener(s7viewers.s7sdk.event.StatusEvent.NOTF_VIEW_READY, function(e) { 
   console.log("view ready"); 
  }, false); 
} 
}); 
The same code for the viewer served from Dynamic Media Classic looks like the following: 
<instance>.setHandlers({ 
 "initComplete":function() { 
  var smartCropVideoPlayer = <instance>.getComponent("smartCropVideoPlayer"); 
   smartCropVideoPlayer.addEventListener(s7classic.s7sdk.event.StatusEvent.NOTF_VIEW_READY, function(e) { 
   console.log("view ready"); 
  }, false); 
} 
});

En esta página