javascript - insertar - ¿Hay alguna manera de mostrar contenido HTML dentro de Flash?
innerhtml jquery ejemplos (6)
Quiero mostrar contenido HTML dentro de Flash. Hay alguna manera de hacer esto? Estoy hablando de HTML completo (con JavaScript si es posible).
Si es HTML y Javascript complejos, una posible forma es HTMLComponent , un método que usa un iframe sobre su flash para que parezca que el HTML está en su aplicación. Sin embargo, hay algunas desventajas de este método, la mayoría de ellas descritas en detalle en Deitte.com .
Si esto puede moverse fuera de línea, podrías usar Air (tiene un componente mx: HTML integrado). Deitte.com también tiene un detalle de esta técnica.
También puedes probar http://motionandcolor.com/
Wrapper es un motor de renderizado HTML / CSS compatible con varios navegadores escrito en ActionScript que se encuentra en la parte superior de la página HTML compatible con los estándares.
Sin embargo, Javascript podría ser un truco.
flashQuery admite etiquetas HTML y reglas CSS para Flash. Transforma flash en un navegador realmente. Aquí está: http://www.flashquery.org/
¿Qué tan complejo es HTML estamos hablando? El HTML simple, como <b> y <i>, es compatible con los campos de texto si usa la propiedad htmlText
. También puede adjuntar una hoja de estilo CSS al campo de texto para más estilo. Eche un vistazo a TextField en la documentación de la API de Flash (estoy seguro de que puede buscarlo en Google).
Aquí hay un artículo decente sobre cómo lograr eso.
No es un gran artículo, tiene siete años y no menciona las capacidades de CSS de Flash. Cubre solo los conceptos básicos del soporte de HTML en Flash.
Adobe tiene una página más autorizada aquí: Uso del formato de texto HTML en Flash CS3 Professional
Las cosas han avanzado mucho desde entonces. Flash MX 2004 agregó funciones de CSS y hay un buen artículo de Kirupa.com sobre eso: uso de estilos CSS en Flash MX 2004
No piense que solo importará una página moderna en Flash y se procesará; eso no sucederá. Esto es para diseñar áreas de texto. No obtendrá la ejecución de JavaScript porque depende del subconjunto de HTML y CSS que Flash admite en un objeto de texto, y Flash tiene un modelo de objetos diferente de una página web.
Aquí hay un artículo decente sobre cómo lograr eso.
@Flubba : No dije el artículo " genial ", dije " decente " - hay una gran diferencia. Además, nadie más había respondido y había pasado un tiempo. Pensé que una respuesta "decente" era mejor que ninguna. No soy un experto en Flash, así que ...