2010-09-02 14 views
5

Ok, este es mi problema. Tengo varios SWF instalados en tiempo de ejecución desde diferentes dominios (estamos usando un CDN). Hay algunas fuentes compartidas dentro de los SWF.URL RSL dinámicas. ¿Es posible?

Estoy intentando minimizar los tamaños de archivo tanto como sea posible, por lo que significa no incrustar las fuentes en ninguno de esos SWF y configurar todos sus TextFormats en tiempo de ejecución. Eso es muy poco práctico, y sería fácil pasar por alto algunos de ellos.

La otra, mejor opción es usar bibliotecas compartidas en tiempo de ejecución para extraer las fuentes, pero eso requiere una URL absoluta (va en contra del concepto de usar una CDN) o una URL relativa (no permite usar RSL en primer lugar, ya que esos recursos se descargarían varias veces de todos modos).

Idealmente me gustaría ser capaz de decirle a cada uno de SWF en tiempo de ejecución, donde para tirar en las fuentes y darles toda la misma URL dinámico.

No puedo encontrar a nadie que haya encontrado una situación similar, así que no estoy seguro si esto puede o no puede hacerse, pero la mayoría de los problemas AS3 que encuentro se resuelven aquí, así que espero que alguien sepa buena solución para esto.

O hay una tercera opción que no estoy considerando?

Respuesta

0

sí, usted tiene esa opción, lea this

+0

Lo sentimos, supongo que no era lo suficientemente clara sobre el problema. A menos que malinterprete ese artículo, eso no es todo lo que necesito. Los archivos SWF que necesitan tener sus direcciones URL RSL establecidas en tiempo de ejecución se crean en Flash (los artistas lo utilizan para la interfaz gráfica de usuario), no Flash Builder. Además, la URL debe establecerse en tiempo de ejecución. Sería diferente dependiendo de la ubicación del usuario, entre otras cosas. – Eoin

+0

@Eoin, con lo solicitado muy buena pregunta, porque es muy importante para la plataforma de crecer, por lo que deberán tener en cuenta la forma de volver a escribir cargador de aplicaciones con un poco de RSL base y la definición de los todos los demás RSL. Así que haga una búsqueda profunda en este tipo de código, me uniré un poco más tarde. Gracias. – Eugene

2

Hemos tenido este problema exacto y finalmente ocurrió una solución. No es bonito, pero funcionará. La idea básica es que al cargar los archivos, se ignora el RSL y reemplazarlo con un swf en blanco, y en lugar de cargar manualmente el contenido de la RSL de un SWF dinámico.

he publicado acerca de cómo hemos resuelto aquí: http://blog.bluemammothgames.com/2010/10/runtime-shared-libraries-preload-and.html

Si tienes alguna pregunta, no dude en hacer ping aquí o allá. Por lo que yo entiendo, no hay una manera limpia de hacerlo, pero este truco funciona.

Cuestiones relacionadas