Preguntas frecuentes sobre Adobe LiveCycle Mosaic

Instalación y problemas del usuario final

General

¿Qué versión de Eclipse utilizo para instalar el complemento de herramientas de Mosaic?

¿Qué versiones de Java Development Kit utilizo con Mosaic?

¿Qué plataformas son compatibles con el cliente de Mosaic y qué software se necesita para ejecutarlo?

¿Existen esquemas XML para la aplicación Mosaic y el catálogo XML que los desarrolladores pueden consultar?


¿Existe alguna forma de determinar si la versión de depuración del servidor Mosaic está desplegada?

¿Mosaic apoya la accesibilidad?



¿Qué versión de Eclipse utilizo para instalar el plug-in de herramientas de Mosaic?

Eclipse 3.5.0 o posterior (Adobe recomienda Flash Builder 4.0 o posterior).

¿Qué versiones de Java Development Kit utilizo con Mosaic?

Actualización Java Development Kit 1.6 10 y posteriores. Para obtener más información sobre los requisitos del sistema, consulte Introducción a Mosaic.

¿Qué plataformas son compatibles con el cliente de Mosaic y qué software se necesita para ejecutarlo?

Consulte la página web de Adobe LiveCycle Mosaic ES2 - Requisitos del sistema.

¿Existen esquemas XML para la aplicación Mosaic y el catálogo XML que los desarrolladores pueden consultar?

Sí, los archivos de esquema del W3C están en la carpeta [Mosaic installation directory]/docs/schemas. La documentación para los archivos de esquema está disponible aquí: Referencia del esquema LiveCycle Mosaic XML.

¿Existe alguna forma de determinar si la versión de depuración del servidor Mosaic está implementada?

Al iniciar el servidor Mosaic, la consola (o mensajes de registro) muestra el contenido que incluye el arranque de depuración. Por ejemplo:

[SWF] /mosaic/gravity_bootstrap_flex4.1.0p10-debug-auto.swf - 8,356,841 bytes after decompression

¿Mosaic apoya la accesibilidad?

En general, las capacidades de accesibilidad de Mosaic son similares a las que ofrecen Flex, Adobe Flash Player y Adobe AIR. Mosaic está limitado hasta cierto punto por Flex y Flash Player. Específicamente, no tiene un método para controlar el orden de pestañas de las subaplicaciones que se cargan usando el control SWFLoader. Como resultado, algunas aplicaciones son menos accesibles para los usuarios que no utilizan el ratón.

Muestras

¿Hay alguna manera de ver el código fuente de las aplicaciones, catálogos y mosaicos de las muestras publicadas en línea?

¿Hay una muestra de Mosaic que demuestre cómo utilizar LiveCycle Data Services?

¿Hay alguna manera de ver el código fuente de las aplicaciones, catálogos y mosaicos de las muestras publicadas en línea?

El código fuente de las aplicaciones completo, incluidos los mosaicos y los recursos relacionados, se incluye en el archivo samples-*.zip.

¿Hay una muestra de Mosaic que demuestre cómo utilizar LiveCycle Data Services?

Aquí encontrará una muestra de Mosaic que demuestra cómo utilizar LiveCycle Data Services. Debido a un problema con Flash Player, la muestra verifica actualmente un enfoque que no es óptimo.

Mensajes de error

¿Por qué recibo el mensaje "ERROR - El recurso RetrieveData no se encontró en el catálogo sample_catalog" cuando abro la muestra básica?

¿Por qué recibo el error Error:object Error at flash.external::ExternalInterface$/_toAS() .... cada vez que me conecto a mi aplicación Mosaic usando Internet Explorer?

¿Por qué se muestra http Error (500) al iniciar muestras?
¿Por qué el error StylesheetReference is not a legal element of tag Shell aparece cada vez que cargo la muestra utilizando el cliente de escritorio?

¿Por qué se muestra http Error (403) al cargar aplicaciones en el servidor LiveCycle ES2.5?


¿Por qué recibo el mensaje ERROR - El recurso RetrieveData no se encontró en el catálogo sample_catalog cuando abro la muestra básica?

Este error es un comportamiento esperado. La muestra básica utiliza un recurso llamado RetrieveData para guardar los datos introducidos por el usuario. La primera vez que se carga el mosaico, este recurso no existe, y el servidor registra el mensaje de que no se ha podido encontrar este recurso.

En general, asegúrese de que los mosaicos y los recursos relacionados estén referenciados en el catálogo de la aplicación. Además, asegúrese de que los archivos correspondientes estén incluidos en las carpetas correctas de su proyecto. Para obtener más información, consulte Desarrollo de aplicaciones para Mosaic.

¿Por qué veo el error "Error:object Error at flash.external::ExternalInterface$/_toAS() ...." cada vez que entro en mi aplicación Mosaic con Internet Explorer?

El mensaje de error completo es Error:object Error at flash.external::ExternalInterface$/_toAS() at flash.external::ExternalInterface$/call() at mx.automation.qtp::QTPAdapter()[C:\work\flex\dmv_automation\projects\qtp\src\mx\automation\qtp\QTPAdapter.as:488]

Este error se produce si implementa las versiones de depuración de mosaic.war, pero no tiene QTP instalado. Realice una de estas acciones:

  • Ignore el error.
  • Despliegue la versión de lanzamiento del archivo mosaic.war en el servidor.

Flex SDK envía varios SWC (los nombres de archivo utilizan el formato automation*.swc) que tienen dependencias QTP. Cuando los mosaicos se enlazan con esos SWC, una dependencia de los formularios QTP. Cuando el entorno de ejecución utiliza la versión de depuración del servidor Mosaic, se muestran las excepciones si QTP no está instalado.

¿Por qué se muestra http Error (500) al iniciar muestras?

Este problema se debe probablemente a que el servidor Mosaic no se ha implementado correctamente. Vuelva a desplegar el archivo mosaic.war en el servidor de aplicaciones. Por ejemplo, si está utilizando JBoss incluido en LiveCycle ES2.5 con Service Pack 1 instalado como servidor de aplicaciones, haga lo siguiente:

  1. Detenga a JBoss.
  2. Elimine la carpeta jboss/server/lc_turnkey/work donde está instalado LiveCycle ES2.5 SP1 (de forma predeterminada, C:\Adobe\Adobe LiveCycle ES2.5\jboss\server\lc_turnkey\work).
  3. Elimine mosaic.war de la carpeta jboss/server/lc_turnkey/deploy donde está instalado LiveCycle ES2.5 SP1 (de forma predeterminada, C:\Adobe\Adobe LiveCycle ES2.5\jboss\server\lc_turnkey\deploy).
  4. Reinicie JBoss.
  5. Despliegue el archivo mosaic.war en JBoss.

Para obtener más información sobre la implementación del servidor Mosaic, consulte Introducción a Mosaic de LiveCycle.

¿Por qué el error "StylesheetReference is not a legal element of tag Shell" aparece cada vez que cargo la muestra utilizando el cliente de escritorio?

Las versiones de cliente y servidor de Mosaic no son idénticas. Asegúrese de que la versión del servidor de Mosaic que implementó sea idéntica a la versión de cliente de escritorio que está utilizando para ver las muestras.

¿Por qué se muestra http Error (403) al cargar aplicaciones en el servidor LiveCycle ES2.5?

El error 403 ocurre cuando las credenciales de usuario en la tarea Ant son válidas, pero el usuario no tiene los permisos apropiados. Asegúrese de que al usuario especificado en la tarea Ant se le asigne el rol ROLE_MOSAIC_DESIGNER. Para obtener información sobre la asignación de roles de usuario, consulte Introducción LiveCycle Mosaic.

¿Por qué veo el error "Formato de catálogo no válido detectado" al desplegar un catálogo?

El mensaje de error completo es:

[mosaic-catalog] <crx:Error code="CAT_E41002"> [mosaic-catalog] <crx:Message>Invalid catalog format detected. Archivo incorrecto: {}</crx:Message> [mosaic-catalog] <crx:Key position="0">Tiles/Header.swf</crx:Key>

El error se visualiza porque está utilizando una estructura de catálogo no soportada. En Mosaic, la estructura del catálogo requiere que almacene los mosaicos en subcarpetas con el nombre del archivo SWF compilado del mosaico. Por ejemplo, /Tiles/HelloWorld/HelloWorld.swf.

Servidor

¿Puedo integrar Mosaic con SiteMinder?

¿Qué es el inicio de sesión único (SSO) en Mosaic?

¿Es posible personalizar el inicio de sesión de Mosaic para aceptar las credenciales LDAP?

¿Puedo integrar Mosaic con SiteMinder?

Sí. La mejor manera de integrar Mosaic con SiteMinder es usar la configuración de seguridad de Spring. Dado que Mosaic utiliza la seguridad de Spring para toda la infraestructura de autenticación y autorización, no es necesario completar ninguna configuración específica de la aplicación. Una vez que SiteMinder está instalado y funciona correctamente (consulte la documentación proporcionada por Spring security http://static.springsource.org/spring-security/site/docs/3.0.x/reference/preauth.html), Mosaic lo utiliza de forma transparente.

Para obtener más información sobre la seguridad de Spring en Mosaic, consulte Administración del mosaico de LiveCycle.

¿Qué es el inicio de sesión único (SSO) en Mosaic?

Mosaic está diseñado para que una vez que haya iniciado sesión, el mosaico de aplicación de Mosaic pueda acceder a otras aplicaciones de servidor sin repetir el proceso de inicio de sesión. Este proceso asume que las mismas credenciales son válidas para las aplicaciones posteriores en el servidor. Por ejemplo, un mosaico de Mosaic puede acceder a LiveCycle Data Services ES2.5 o a una utilidad (por ejemplo, Assembler Service) que acepta las mismas credenciales que Mosaic. Esta metodología no es lo mismo que intentar introducir una nueva URL desde la misma sesión del explorador. La API de Mosaic Tile SDK proporciona un medio para obtener las credenciales utilizadas para el inicio de sesión, que luego se utilizan para el acceso posterior al servidor.

Para obtener más información, consulte Administración de Mosaic de LiveCycle.

¿Es posible personalizar el inicio de sesión de Mosaic para aceptar las credenciales LDAP?

Sí. Mosaic utiliza la seguridad de Spring para la autenticación de usuarios y la determinación de roles. Para permitir que Mosaic acceda a las credenciales LDAP, los administradores del servidor de Mosaic configuran su sistema de seguridad existente para que funcione con la seguridad de Spring.

Para obtener más información sobre la seguridad de Spring en Mosaico, consulte Administración de Mosaic de LiveCycle.

Problemas de desarrollo de aplicaciones

General

¿Por qué mi mosaico HTML se ve o se comporta de manera diferente en el cliente del explorador que en el cliente del escritorio?

¿Existe alguna forma de definir los valores de contexto con una configuración predeterminada, de manera que cuando se implementa una aplicación de Mosaic, se puedan preestablecer ciertos valores?

¿Se admiten los tiempos de espera de sesión para las aplicaciones de Mosaic?
¿Cómo se almacenan los artefactos de Mosaic cuando se utiliza el entorno de servidor LiveCycle ES2.5?

¿Cómo funciona el mecanismo de persistencia de Mosaic?


¿Por qué mi mosaico HTML se ve o se comporta de manera diferente en el cliente del explorador que en el cliente del escritorio?



El cliente del explorador y el cliente de escritorio utilizan diferentes mecanismos para renderizar los mosaicos HTML. El cliente del explorador utiliza la capacidad de renderizado del explorador (es decir, el uso de marcos en línea o iframes). El cliente de escritorio se renderiza utilizando Adobe AIR (es decir, WebKit). Los resultados y los problemas con los que se encuentre dependen del nivel de cumplimiento de los estándares de la página que está utilizando como un mosaico HTML.

¿Existe alguna forma de definir valores de contexto con una configuración predeterminada, de manera que cuando se implementa una aplicación de Mosaic, se puedan preestablecer ciertos valores?

Puede definir Ver valores de contexto en el xml de su aplicación que están disponibles en la inicialización. Para la aplicación Context, aún no hay una forma de hacerlo en 9.0.0, pero es una característica que se solicita para la próxima versión.

¿Se admiten los tiempos de espera de sesión para las aplicaciones de Mosaic?

No se agota el tiempo de espera de las sesiones de Mosaic. El protocolo cliente-servidor de Mosaic utiliza un hilo de fondo que hace que la sesión siga siendo válida mientras el servidor esté disponible.

¿Cómo se almacenan los artefactos de Mosaic cuando se utiliza el entorno de servidor LiveCycle ES2.5?

Cuando se ejecuta en un entorno de servidor LiveCycle ES2.5, Mosaic detecta la presencia del repositorio de LiveCycle ES2.5. Utiliza ese repositorio como el mecanismo de almacenamiento del contenido predeterminado. Todos los recursos (por ejemplo, archivos XML y SWF) se almacenan directamente en el repositorio de LiveCycle ES2.5 en un árbol. Este árbol es un par del árbol de aplicaciones.

A partir de Mosaic 9.5 SP1, también puede configurar Mosaic para que utilice un repositorio de sistema de archivos simple o una implementación personalizada del repositorio. Para obtener más información, consulte Administración de LiveCycle Mosaic 9.5.

¿Cómo funciona el mecanismo de persistencia de Mosaic?

Las vistas y la aplicación XML se guardan en un sistema de almacenamiento de contenido configurado en el servidor de aplicaciones. Las vistas están asociadas con la aplicación en particular que las creó. Hay un objeto de usuario disponible a través de las API del SDK de mosaicos. Ese objeto está diseñado para proporcionar lo que se requiere para los atributos de usuario. Sin embargo, Mosaic es un producto nuevo y es posible que las cosas que necesita no estén todavía presentes. Informe de cualquier requisito que falte al equipo de desarrollo, el cual prioriza los nuevos requisitos a medida que los recibe. Cualquier valor que su mosaico necesite y que esté almacenado en la interfaz IContext de la vista se mantiene en el almacén de contenido como parte de la vista. Su mosaico también puede utilizar sus propios mecanismos de persistencia externos a Mosaic. Si está utilizando LiveCycle ES2.5 para la persistencia, revise las muestras de LiveCycle ES2.5.

Depuración

¿Existe alguna forma de cargar las aplicaciones de Mosaic en Flash Builder para depurarlas?

Sí. Dentro de un proyecto de Flex que compila un mosaico basado en Flex, cambie la propiedad URL de lanzamiento de la configuración de depuración a la URL de la aplicación Mosaic. Por ejemplo, establezca el valor de la URL de lanzamiento a http://localhost:8080/mosaic/#/applications/Brokerage. Para obtener más información sobre la depuración, consulte Desarrollo de aplicaciones para Mosaic de LiveCycle.

Azulejos

¿Por qué no se muestran los mosaicos de mis módulos en mi aplicación?

¿Por qué mis mosaicos basados en Flex están en blanco en tiempo de ejecución?

¿Hay alguna manera de mover los mosaicos cuando se usa la disposición absoluta?

¿Existe una forma de recuperar dinámicamente los nombres de los mosaicos de un catálogo?

¿Por qué recibo este error de mosaico HTML: La referencia a la entidad "source" debe terminar con el delimitador ; (punto y coma)?
¿Es posible bloquear un mosaico para que el usuario final no pueda moverla o eliminarla?

¿Se pueden indexar los mosaicos de Mosaic a los que se accede a través del cliente del navegador para realizar búsquedas (por ejemplo, utilizando un dispositivo de Google)?

Tengo una vista que incluye un mosaico HTML con conocimiento de sesión (por ejemplo, en la que se utilizan cookies). Si guardo esa vista, ¿se administra la cookie para que esté disponible cuando se restaure la sesión HTML?

He replicado una vista que incluye un mosaico HTML con conocimiento de sesión. ¿Existe algún mecanismo para evitar que la cookie de la vista original sobrescriba las cookies de vistas posteriores (como la creación de un control HTML)?

¿Se pueden cargar los mosaicos como módulos de Flex en el dominio de aplicación actual o en el dominio de aplicación secundaria de una aplicación de shell?

¿Por qué un mosaico parece estar apretado (se muestra la cuadrícula pero no el contenido de la celda) en algunos servidores, pero se muestra normal en otros?

¿Hay alguna manera de recuperar una lista de los mosaicos y algunos de sus atributos de la API?


¿Se puede mostrar un vídeo en un mosaico de aplicación de Mosaic? Por ejemplo, un archivo SWF de una demo que está disponible en un servidor http remoto y no se reproduce a menos que el usuario lo inicie.


¿Por qué el contenido incrustado se muestra en el cliente de explorador, pero no en el cliente de escritorio (basado en AIR)?


¿Por qué los dataTips de los gráficos de Flex no aparecen en el lugar correcto cuando se utilizan en un mosaico y se accede a ellos mediante el cliente del explorador?


¿Se puede especificar el dominio de aplicación de un mosaico modular cuando se carga para que herede las definiciones de clase?

¿Es posible crear una imagen de fondo que cubra toda la aplicación de Mosaic?

¿Cómo establezco la propiedad de backgroundColor para un mosaico de módulo en tiempo de ejecución?

¿Por qué los mosaicos HTML se muestran correctamente en el cliente de escritorio, pero no en Flash Player?

¿Es posible implementar mosaicos directamente desde un proyecto de Eclipse o Flash Builder?

Al iniciar una aplicación de ejemplo de Mosaic utilizando el cliente de escritorio, ¿pueden iniciarse mosaicos en ventanas nativas separadas?















¿Por qué no se muestran los mosaicos de mis módulos en mi aplicación?

En la entrada de catálogo para sus mosaicos de módulo, establezca la propiedad loadAs en "módulo":

<tile:Content loadAs="module"  ... />

¿Por qué mis mosaicos basados en Flex están en blanco durante el tiempo de ejecución?

Este problema se produce si la versión de Mosaic que se utilizó para compilar los mosaicos es diferente de la versión de Mosaic en el servidor. Por ejemplo, se utilizó una versión de prelanzamiento para crear mosaicos, pero se implementó la versión de lanzamiento del servidor de Mosaic en el servidor de aplicaciones. Las versiones deben coincidir exactamente.

¿Hay alguna manera de mover los mosaicos cuando se usa la disposición absoluta?

La disposición absoluta no es dinámica, por lo que no permite el movimiento de los mosaicos. Solo los diseños dinámicos permiten al usuario mover los mosaicos. Debido a restricciones técnicas, los mosaicos no pueden superponerse, por lo que los diseños dinámicos siempre se organizan automáticamente. Para obtener más información sobre diseños, consulte el Desarrollo de aplicaciones para el mosaico de LiveCycle.

¿Existe una forma de recuperar dinámicamente los nombres de los mosaicos de un catálogo?

No explícitamente. Una solución es cargar el archivo descriptor.xml del catálogo y analizarlo utilizando un objeto XML de Flex para recuperar los nombres de los mosaicos.

¿Por qué veo este error de mosaico HTML: La referencia a la entidad "source" debe terminar con el delimitador ; (punto y coma)?

Asegúrese de que utiliza secuencias de escape para caracteres especiales, como ampersands, en los enlaces. Es decir, sustituir “&” por “&amp;”).

¿Es posible bloquear un mosaico para que el usuario final no pueda moverlo o eliminarlo?

En términos de eliminación de contenido, puede establecer el atributo allowContentDelete de una vista o panel en "false" para evitar que se elimine el contenido. Como alternativa para un mosaico, establezca el atributo allowDelete del elemento tileReference en el catálogo correspondiente como "false".

Nota: Los mosaicos solo se pueden mover en cualquiera de los diseños dinámicos. Así que otra solución a este problema es usar un diseño no dinámico. Si necesita que parte de un diseño de mosaicos sea dinámico, una opción es anidar los paneles. Al anidar los paneles, se puede crear un espacio fijo para el mosaico fijo y un subpanel para uno o más mosaicos dinámicos. Para obtener más información sobre diseños, consulte Desarrollo de aplicaciones para LiveCycle Mosaic.

¿Se pueden indexar los mosaicos de Mosaic a los que se accede a través del cliente del explorador para realizar búsquedas (por ejemplo, utilizando algo como un dispositivo de Google)?

Excepto en el caso de los mosaicos HTML, la respuesta es no. HTML permite búsquedas siempre y cuando haya otro enlace a esa mismo mosaico en algún lugar al que pueda acceder el buscador. En sentido estricto, los archivos XML de la aplicación no están disponibles para ser rastreados y por lo tanto, la araña del motor de búsqueda no sigue sus punteros. Los mosaicos HTML se pueden indexar si la araña puede llegar al mosaico HTML sin tener que usar el archivo xml de la aplicación.

Tengo una vista que incluye un mosaico HTML de sesión (por ejemplo, uno que utiliza cookies). Si guardo esa vista, ¿se administra esa cookie para que esté disponible cuando se restaure la sesión HTML?

Las sesiones HTML no se mantienen. Para crear esta funcionalidad, es necesario restablecer la sesión cuando se restaura la vista. Al crear el mosaico HTML, puede utilizar las API de JavaScript de Mosaic para colocar la información en el contexto de vista que persiste. Esta configuración ayuda a restablecer la sesión la próxima vez que se cargue el mosaico HTML.

He replicado una vista que incluye un mosaico HTML con conocimiento de sesión. ¿Existe algún mecanismo para evitar que la cookie de la vista original sobreescriba las cookies de vistas posteriores (como la creación de un control HTML)?

Cada mosaico HTML tiene su propio control, por lo que no debe producirse ningún tipo de taponamiento cruzado. Si esto ocurre, infórmelo al equipo de desarrollo como un error.

¿Se pueden cargar los mosaicos como módulos de Flex en el dominio de aplicación actual o en el dominio de aplicación secundaria de una aplicación de shell?

Los mosaicos de módulo se compilan con la misma versión de Flex que se utilizó para Mosaic. Subclasificar el MXML a ModuleTile también requiere cambiar el atributo loadAs a "mod" en el archivo xml del catálogo para el mosaico.

¿Por qué un mosaico parece estar apretado (se muestra la cuadrícula pero no el contenido de la celda) en algunos servidores pero se muestra normalmente en otros?

La corrección es establecer el parámetro fitContent="true" en la etiqueta TileClass dentro del archivo descriptor.xml para que la cuadrícula se muestre correctamente.

¿Hay alguna manera de recuperar una lista de los mosaicos y algunos de sus atributos de la API?

Existe un método "get tiles()" en el IPanel. Por ejemplo:

var t:Array = parentPanel.tiles

Este método proporciona una serie de interfaces ITile para cada mosaico en el panel. Luego, puede convertir cada elemento en la matriz a IMosaicNode para obtener el nodoName o nodeLabel. Si desea todos los mosaicos en la aplicación, primero use el método IApplication get views(), luego el método get panels() en cada IView, y así sucesivamente. Actualmente, no se puede obtener una lista de mosaicos del catálogo.

¿Se puede mostrar un vídeo en un mosaico de aplicación de Mosaic? Por ejemplo, un archivo SWF de una demo que está disponible en un servidor http remoto y no se reproduce a menos que el usuario lo inicie

Sí. Si el vídeo es solo un archivo SWF y no una aplicación creada con Flex, aloje el archivo SWF en un servidor web. A continuación, registre la URL como un mosaico HTML en Mosaic.

¿Por qué el contenido incrustado se muestra en el cliente del explorador pero no en el cliente de escritorio (basado en AIR)?

Se recomienda que coloque los recursos en el catálogo y los cargue a través de la URL, como se ilustra en algunas de las muestras de Mosaic. La incorporación de recursos crea el problema del tiempo de ejecución.

¿Por qué los dataTips de los gráficos de Flex no aparecen en el lugar correcto cuando se utilizan en un mosaico y se accede a ellos mediante el cliente de explorador?

Cuando el código se ejecuta como una aplicación, el dataTip aparece en el gráfico. Pero cuando se ejecuta como un mosaico, el dataTip aparece unas pulgadas por debajo del gráfico. Este problema con dataTips en los gráficos en Mosaic 9.5.0.0 es conocido y tiene que ver con el espacio de coordenadas heredado. Las bibliotecas involucradas en la creación de gráficos no utilizan el método correcto para determinar dónde y cómo mostrar el texto dataTip. Este problema se produce solo en el caso de las sugerencias de datos. Los consejos de herramientas funcionan correctamente.

¿Se puede especificar el dominio de aplicación de un mosaico modular cuando se carga para que herede las definiciones de clase?

Actualmente, no se puede especificar el dominio de la aplicación al cargar un módulo. La única forma de cargar mosaicos en Mosaic es a través del catálogo de la aplicación utilizando la API de Tile SDK (ActionScript o Javascript). Para más información, consulte el método ICatalog "getTile".

¿Es posible crear una imagen de fondo que cubra toda la aplicación Mosaic?

Si está utilizando mosaicos HTML, no es posible tener una imagen de fondo. La imagen de fondo interfiere con el propio mosaico HTML. Este problema es una limitación conocida de Flash Player. Si está utilizando baldosas basadas en Flex, haga lo siguiente:

  1. Cree un mosaico de módulo a nivel de shell de su aplicación.xml. Por ejemplo:
  2. En el mosaico "MyMenuTile", establezca los siguientes atributos en la definición del mosaico de su módulo:

¿Cómo establezco la propiedad backgroundColor para un mosaico de módulo en tiempo de ejecución?

Los mosaicos de módulo heredan el backgroundAlpha = 0 predeterminado del estilo del contenedor en el propio tiempo de ejecución. Para asegurarse de que el color de fondo que ha configurado se muestra correctamente, ajuste backgroundAlpha en 1.0.

¿Por qué los mosaicos HTML se muestran correctamente en el cliente de escritorio, pero no en Flash Player?

El motivo es que son diferentes las hojas de estilo en el tiempo de ejecución del cliente de escritorio (basado en AIR) y el tiempo de ejecución del cliente del explorador. Específicamente, cada uno de ellos establece un valor diferente del atributo backgroundAlpha. El resultado es que no hay necesidad de sustituir el alfa de fondo para los elementos en el tiempo de ejecución del cliente de escritorio, por lo que los mosaicos HTML se muestran correctamente.

¿Es posible implementar mosaicos directamente desde un proyecto de Eclipse o Flash Builder?

No. Para obtener instrucciones de implementación, consulte Introducción a Mosaic.

Al iniciar una aplicación de ejemplo de Mosaic utilizando el cliente de escritorio, ¿pueden iniciarse los mosaicos en ventanas nativas separadas?

No. Sin embargo, en el cliente de escritorio, puede configurar un mosaico para que abra ventanas nativas que puedan "flotar", es decir, que se desprendan de la ventana de shell.

Paneles 

¿Por qué tengo problemas para añadir mosaicos y cerrar los paneles que creo de forma dinámica?

¿Puedo programar el enfoque del panel?

¿Puedo cambiar mediante programación el nombre de un panel?

¿Por qué los nodos tienen tanto nombres como etiquetas?

¿Por qué tengo problemas para añadir mosaicos y cerrar los paneles que creo de forma dinámica?

Para evitar este problema, establezca la propiedad nodeLabel para el panel. Por ejemplo:

var pPanel:IPanel = this.mosaicApp.createBlankPanel();
    pPanel.nodeLabel = pLabel;  // which is some String
    this.mosaicApp.activeView.addPanel(pPanel);

¿Puedo programar el enfoque del panel?

No.

¿Puedo cambiar mediante programación el nombre de un panel?

No. Puede cambiar mediante programación el nombre de un nodo Mosaic DOM usando la interfaz com.adobe.mosiac.om.om.interface.IMosaicNode. Para obtener más información, consulte la Referencia ActionScript 3.0 para la plataforma Adobe Flash.

¿Por qué los nodos tienen tanto nombres como etiquetas?

Los atributos de nombre CRX son ID internas que son el nombre base para el recurso cuando se almacena en el repositorio. Las API del cliente deben pedir al usuario que configure la etiqueta, no el nombre. La etiqueta representa el recurso en la interfaz de usuario y puede utilizar cualquier carácter. Este nombre es la etiqueta para el recurso que se muestra en la interfaz de usuario. El nombre puede derivarse de la etiqueta. Sin embargo, debe ser adecuado para su uso como nombre bajo el cual se almacena el recurso en el repositorio. Además, el servidor puede modificar el nombre (por ejemplo, configurar el nombre en un ID único para las vistas guardadas).

Vistas

¿Qué significa que una vista puede ser guardada?

¿Por qué el atributo clientName no está definido cuando abro una vista guardada?


¿Es posible persistir en un objeto de matriz para una vista?

¿Qué significa que una vista puede ser guardada?

Cuando se guarda una vista, la lista de mosaicos, los respectivos diseños de mosaicos y el contexto de la vista se guardan en el servidor de Mosaic.

¿Por qué el atributo clientName no está definido cuando abro una vista guardada?

Se está utilizando un valor de "activeView" en el método init cuando se intenta recuperar el contexto. La vista activa no es necesariamente la vista que se está ejecutando durante la inicialización. Una alternativa sería utilizar en su lugar el valor de "parentView". Por ejemplo:

ClientID.text = parentView.context.getAttribute("clientName");

¿Es posible persistir en un objeto de matriz para una vista?

No. La persistencia solo existe para objetos del tipo cadena, fecha, número, un valor booleano y nulo.

Organizadores

¿Es posible minimizar automáticamente el organizador o de forma dinámica si no hay vistas guardadas actualmente?
¿Puedo cambiar los colores que aparecen en un organizador?

¿Es posible minimizar automáticamente el organizador o de forma dinámica si no hay vistas guardadas actualmente?

No.

¿Puedo cambiar los colores que aparecen en un organizador?

En Mosaic, puede cambiar el color de los aspectos de un organizador. Hay varias partes de un organizador que están definidas en la aplicación XML. Para obtener más información, consulte la Referencia al esquema LiveCycle Mosaic XML. Además, el ejemplo de Adobe Spark Page Client Dashboard incluido con Mosaic demuestra cómo personalizar la apariencia de aspectos de un organizador (ver SlateOrganizerSkin.mxml).

Composiciones

¿Existe alguna forma de establecer las distribuciones predeterminadas de los paneles?

¿Puedo crear un diseño de mosaicos que no muestre ninguna interfaz de usuario ("Chrome")? 

¿Existe alguna forma de establecer las distribuciones predeterminadas de los paneles?

Sí. En Mosaic, puede definir vistas y paneles (preconfigurar) utilizando los valores predeterminados de la aplicación. Para obtener información sobre la configuración predeterminada, consulte Desarrollo de aplicaciones para LiveCycle Mosaic.

¿Puedo crear un diseño de mosaicos que no muestre ninguna interfaz de usuario ("Chrome")?

Utilice el atributo tileChrome definido en la aplicación XML para activar y desactivar la interfaz de usuario visible (o "Chrome") para un mosaico. Para obtener más información sobre el atributo tileChrome, consulte la Referencia al esquema LiveCycle Mosaic XML.

Hojas de estilo

¿Cómo puedo asociar un mosaico de Mosaic con una máscara de Spark?

Su única opción para enmascarar un mosaico es establecer la propiedad HostComponent para su mosaico en una instancia de com.adobe.mosaic.core.IMosaicComponent. Este mecanismo es deliberadamente genérico y se expone deliberadamente a través de una interfaz. Por ejemplo, vea la clase com.adobe.mosaic.skins.aqua.aqua.TileSkin disponible aquí: referencia de ActionScript 3.0 para la plataforma Adobe Flash.

 

 

 

 

 

 

Obtén ayuda de forma más rápida y sencilla

¿Nuevo usuario?