Pergunta

Estou procurando conselhos sobre como criar conteúdo dinamicamente em flash com base em um banco de dados.Inicialmente eu estava pensando em exportar o banco de dados para um arquivo XML e usar o analisador XML Actionscript integrado para cuidar disso, porém o tamanho do arquivo XML pode ser proibitivo.

Eu li sobre o uso de uma etapa intermediária (PHP, ASP) para recuperar informações e devolvê-las como algo que o Actionscript possa ler, mas preferiria não fazer isso, se possível.Alguém já trabalhou com asSQL bibliotecas antes?Ou há algo mais que estou perdendo?

Foi útil?

Solução

A menos que você esteja executando seu Actionscript no lado do servidor (duvido), conectar-se diretamente a um banco de dados não seria nada inteligente.Para se conectar a um banco de dados do Actionscript do lado do cliente, você teria que abrir seu servidor para aceitar conexões de banco de dados de todos, e teria que armazenar dados de acesso em seus arquivos swf e isso seria uma combinação desastrosa caso alguém desmontasse o swf arquivos.

Se o tamanho do XML for proibitivo, você sempre pode dividi-lo de alguma forma, ou se for impossível, você pode obter os dados do servidor através de PHP ou qualquer outra coisa rodando no servidor, por exemplo, você forneceria os parâmetros relevantes na solicitação ao arquivo PHP e ao script do lado do servidor, em seguida, consulta o banco de dados, cria texto XML (que é um subconjunto dos dados completos, com base nos parâmetros fornecidos) que pode ser consumido pelo Actionscript.

Outras dicas

Se você planeja implantar seu conteúdo flash em um site, você deve usar algum tipo de back-end - caso contrário, você terá um possível problema de segurança.Eu uso o controle remoto com AMFPHP, funcionou muito bem.

Use uma linguagem do lado do servidor como PHP com MySQL para escrever um arquivo de texto ou arquivo XML que o Flash possa entender.por sua vez, ao enviar variáveis ​​utilize ActionScript para enviar as variáveis ​​para um analisador de formulários PHP que as carrega no servidor.

Não tenho nenhum exemplo para mostrar agora, mas isso certamente seria uma solução alternativa para obter o FlashCon ou algum outro produto, e você pode começar imediatamente.Confira alguns sites de código XML e PHP – você provavelmente encontrará alguém que já resolveu seu problema.

A prática geral que experimentei é que, se for algo como um arquivo de configuração ou apenas uma pequena quantidade de dados, você provavelmente conseguirá ter apenas um arquivo XML no servidor com seus arquivos SWF.

Se você deseja que os dados sejam mais dinâmicos ou prevê alterá-los com frequência, eu definitivamente faria como Nouveau já disse e usaria PHP ou uma tecnologia semelhante para gerar consultas de banco de dados em uma estrutura XML para o seu flash carregar.

No entanto, se houver muitos dados e você estiver realmente percebendo que seu programa está engasgado ou atrasado ao carregar o XML nesse formato, eu definitivamente recomendaria a comunicação remota, como Kristian sugeriu, AMFPHP parece ser uma das escolhas mais populares.

Confira a resposta do grapefrukt para outra pergunta sobre interação entre flash e banco de dados
O Adobe Flash oferece suporte a bancos de dados?

apenas no caso de alguém não conhecer os caras em codificadores da meia-noite também temos uma maneira robusta de comunicação remota em flash

você também pode usar formato swx que é um projeto interessante para enviar/receber dados usando wrapers swf, eu pessoalmente prefiro amfphp mas apenas comentei aqui para fins de referência

Não use o Actionscript do lado do cliente para conectar-se diretamente ao banco de dados, a menos que você se sinta confortável com a ideia de expor sua cadeia de conexão a qualquer pessoa.

Use alguma lógica do lado do servidor para conectar-se ao banco de dados.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top