Domanda

Cerco consigli su come creare dinamicamente contenuti in flash basati su un database.Inizialmente pensavo che avremmo esportato il database in un file XML e utilizzato il parser XML Actionscript integrato per occuparci di ciò, tuttavia la dimensione del file XML potrebbe rivelarsi proibitiva.

Ho letto dell'utilizzo di un passaggio intermedio (PHP, ASP) per recuperare informazioni e restituirle come qualcosa che Actionscript può leggere, ma preferirei non farlo se possibile.Qualcuno ha lavorato con il asSQL biblioteche prima?O c'è qualcos'altro che mi sfugge?

È stato utile?

Soluzione

A meno che tu non stia eseguendo Actionscript sul lato server (ne dubito), connettersi direttamente a un database non sarebbe affatto intelligente.Per connetterti a un database dal lato client Actionscript dovresti aprire il tuo server per accettare connessioni al database da tutti, e dovresti memorizzare i dati di accesso nei tuoi file swf e questa sarebbe una combinazione disastrosa nel caso qualcuno disassembli il swf File.

Se la dimensione dell'XML è proibitiva, puoi sempre dividerla in qualche modo, o se è impossibile, puoi ottenere i dati dal server tramite PHP o qualsiasi altra cosa in esecuzione sul server, ad esempio, forniresti i parametri rilevanti nella richiesta al file PHP e lo script lato server interroga quindi il database, crea testo XML (ovvero un sottoinsieme dei dati completi, in base ai parametri forniti) che può essere consumato dall'Actionscript.

Altri suggerimenti

Se prevedi di distribuire i tuoi contenuti Flash su un sito Web, dovresti utilizzare una sorta di backend, altrimenti avresti un potenziale problema di sicurezza.Utilizzo il telecomando con AMFPHP, ha funzionato davvero bene.

Utilizza un linguaggio lato server come PHP con MySQL per scrivere un file di testo o un file XML che Flash possa comprendere.a sua volta, quando si inviano variabili, utilizzare ActionScript per inviare le variabili a un parser di moduli PHP che le carica sul server.

Non ho esempi da mostrarti in questo momento, ma sarebbe sicuramente una soluzione alternativa per ottenere FlashCon o qualche altro prodotto e puoi iniziare subito.Dai un'occhiata ad alcuni siti di codice XML e PHP: probabilmente incontrerai qualcuno che ha già risolto il tuo problema.

La pratica generale che ho sperimentato è che se si tratta di qualcosa come un file di configurazione o solo di una quantità molto piccola di dati, probabilmente potresti cavartela semplicemente avendo un file XML sul server con i tuoi file SWF.

Se vuoi che i dati siano più dinamici o prevedi di cambiarli abbastanza spesso, farei sicuramente come ha già detto Nouveau e utilizzerei PHP o una tecnologia simile per inviare query al database in una struttura XML da caricare nel flash.

Se tuttavia ci sono molti dati e noti davvero che il tuo programma si blocca o rallenta nel caricare l'XML in quel formato, consiglierei sicuramente la gestione remota come suggerito da Kristian, AMFPHP sembra essere una delle scelte più popolari.

Dai un'occhiata alla risposta di pompelmo a un'altra domanda sull'interazione tra flash e database
Adobe Flash supporta i database?

nel caso qualcuno non conosca i ragazzi di MidnightCoders hanno anche un modo efficace per la gestione remota in flash

puoi anche usare formato swx che è un progetto interessante per inviare/ricevere dati utilizzando i wrapper swf, personalmente preferisco amfphp ma ho appena commentato qui a scopo di riferimento

Non utilizzare Actionscript lato client per connettersi direttamente al database, a meno che non ti senta a tuo agio con l'idea di esporre la tua stringa di connessione a chiunque.

Utilizzare invece una logica lato server per connettersi al database.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top