Pergunta

Quais pacotes e/ou classes eu quero analisar quando estou tentando fazer um programa flash que será executado em várias plataformas de desktop e móveis e quero usar dados persistentes?

Editar:

Estou trabalhando em um programa que permitirá que as pessoas estudem certos textos após um programa de estudo diário. O texto é diferente a cada dia, e quero que todas as pessoas estudem a mesma coisa. Pretendo exportar isso para projetores para Mac/Windows e gostaria de permitir que as pessoas o usassem em dispositivos móveis também. De preferência, o programa não deve exigir conectividade da Internet.

Foi útil?

Solução

Eu me deparei com essa edição apenas algumas semanas atrás. Encontrei on -line uma antiga classe "AS3Preferenceslib", limpei -a, corri alguns dos erros e agora funciona muito bem. Aqui está o meu tópico tão então: AIR 2 - Persistência de dados?

Lembro -me de haver alguns problemas com o código, mas o que me lembro está no setValue () função de preferências.As:

else if (value is int)
        {
        prefItm.value = s_int;
        bytes.writeByte(value);  //change this to bytes.writeInt(value);
        }  

Outras dicas

Se você deseja aplicativos de desktop com flash, você precisa usar o Air, que fornece classes como arquivo e FilEstream para interagir com o sistema de arquivos, além de muito mais para interagir com o sistema operacional.

Além disso, se você deseja que os dados sejam sincronizados entre todas as suas várias instâncias de aplicativo (ou seja, as alterações no cliente da área de trabalho também aparecerão seu telefone), então você precisará configurar um back-end que possa Escreva em um banco de dados e use os Serviços da Web para atualizar os dados em seu aplicativo.

Uma abordagem simples seria uma pilha MySQL/PHP, usando algo como AMFPHP para lidar com as comunicações entre o Flash e o back -end. Sempre que você faz uma alteração em um cliente, você pressiona essa mudança para o servidor e ela é salva. Você aplicou, então, pode verificar com o servidor toda vez que ele começa a ver se existem novos dados.

Isso faz sentido? É uma resposta bastante ampla, mas é uma pergunta bastante ampla. Se você estiver familiarizado com a tecnologia de back-end e estou entendendo mal sua pergunta, deixe um comentário nesse sentido e verei se não posso ajudá-lo. :)

Ok, então você está essencialmente pedindo a plataforma de desenvolvimento de aplicativos do Santo Graal. E você precisa ser fácil e sincronizado entre plataformas sem uma conexão com a Internet. Resposta curta, você não fará isso em nenhum prazo que possa ser descrito como "curto" ou até "razoável". O Flash não é suportado no iPhone. Apesar do código principal ser reutilizável, você teria que projetar e implementar UIs separadas para desktop e celular de qualquer maneira. Para que o aplicativo funcione sem uma conexão com a Internet, você precisará programar todos os guias de estudo com antecedência e espero que ninguém tenha seu calendário de dispositivos configurados incorretamente.

Sua melhor aposta é torná -la uma página da web e exigir uma conexão da web e um navegador. Dessa forma, você faz um back -end, mesmo uma interface do usuário se você não tiver tempo, e tudo está sincronizado e atualizado. E você pode modificá -lo com atualizações imediatamente empurradas para o usuário.

Caso contrário, você terá que cortar o escopo ou contratar alguns desenvolvedores/testadores.

O Adobe Air 2.5 é suportado em desktops, Android e iOS (talvez outros também). Ao contrário da página da Web, os aplicativos aéreos são instalados e não precisam confiar na conexão com a Internet. Mas as vezes, Quando a conexão estiver disponível, você pode atualizar textos e armazená -los em arquivos. Você nem é forçado a usar o Flex para fazer tudo. Se você possui conteúdo baseado em sprite no ActionScript, poderá adaptá-lo à aplicação de janelas da Air, colocando-a em RawChildren e a escalar com o aplicativo.

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