Pregunta

Estoy buscando consejos sobre cómo crear contenido dinámicamente en flash basado en una base de datos.Inicialmente estaba pensando en exportar la base de datos a un archivo XML y usar el analizador XML Actionscript integrado para encargarnos de eso; sin embargo, el tamaño del archivo XML puede resultar prohibitivo.

He leído sobre el uso de un paso intermedio (PHP, ASP) para recuperar información y devolverla como algo que Actionscript pueda leer, pero preferiría no hacerlo si es posible.¿Alguien ha trabajado con el asSQL bibliotecas antes?¿O hay algo más que me falta?

¿Fue útil?

Solución

A menos que esté ejecutando su Actionscript en el lado del servidor (lo dudo), conectarse directamente a una base de datos no sería nada inteligente.Para conectarse a una base de datos desde el lado del cliente Actionscript, tendría que abrir su servidor para aceptar conexiones de base de datos de todos, y tendría que almacenar datos de acceso en sus archivos swf y esa sería una combinación desastrosa en caso de que alguien desmonte el swf. archivos.

Si el tamaño del XML es prohibitivo, siempre puedes dividirlo de alguna manera, o si es imposible, puedes obtener los datos del servidor a través de PHP o cualquier otra cosa que se ejecute en el servidor, por ejemplo, darías los parámetros relevantes. en la solicitud al archivo PHP y el script del lado del servidor luego consulta la base de datos, crea texto XML (que es un subconjunto de los datos completos, basado en los parámetros dados) que puede ser consumido por Actionscript.

Otros consejos

Si planea implementar su contenido flash en un sitio web, debe utilizar algún tipo de backend; de lo contrario, tendría un posible problema de seguridad.Yo uso la comunicación remota con AMFPHP, ha funcionado muy bien.

Utilice un lenguaje del lado del servidor como PHP con MySQL para escribir un archivo de texto o un archivo XML que Flash pueda entender.a su vez, al enviar variables utilice ActionScript para enviar las variables a un analizador de formularios PHP que las carga en el servidor.

No tengo ningún ejemplo para mostrarles en este momento, pero ciertamente sería una solución alternativa para obtener FlashCon o algún otro producto, y puede comenzar de inmediato.Consulte algunos sitios de códigos XML y PHP; probablemente se encontrará con alguien que ya resolvió su problema.

La práctica general que he experimentado es que si se trata de algo así como un archivo de configuración o simplemente una cantidad muy pequeña de datos, entonces probablemente podría salirse con la suya con solo tener un archivo XML en el servidor con sus archivos SWF.

Si desea que los datos sean más dinámicos o prevé cambiarlos con bastante frecuencia, definitivamente haría lo que ya dijo Nouveau y usaría PHP o una tecnología similar para generar consultas de bases de datos en una estructura XML para que las cargue su flash.

Sin embargo, si hay muchos datos y realmente nota que su programa se ahoga o se retrasa al cargar el XML en ese formato, definitivamente recomendaría la comunicación remota como sugirió Kristian, AMFPHP parece ser una de las opciones más populares.

Consulte la respuesta de Grapefrukt a otra pregunta sobre la interacción entre flash y bases de datos.
¿Adobe Flash admite bases de datos?

en caso de que alguien no conozca a los chicos de codificadores de medianoche También tiene una forma robusta de comunicación remota en flash.

también puedes usar formato swx que es un proyecto interesante para enviar/recibir datos usando contenedores de swf, personalmente prefiero amfphp pero solo lo comenté aquí como referencia

No utilice Actionscript del lado del cliente para conectarse directamente a la base de datos, a menos que se sienta cómodo con la idea de exponer su cadena de conexión a cualquiera.

Utilice alguna lógica del lado del servidor para conectarse a la base de datos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top