Pergunta

Eu sou novo para Air. Eu tenho um 2 aplicação Flex existente que eu estou pensando em colocar em Flexbuilder 3. A minha pergunta é que eu posso usar a mesma aplicação de base (e código fonte) para fazer a versão Air, ou eu teria de manter a árvores de código separados : uma para a versão Air e um para a versão Flex / SWF

Foi útil?

Solução

A melhor abordagem que eu encontrei para criar aplicações Flex e AIR da mesma fonte, é usar um projeto de biblioteca central para quase todo o código, com pequenos projetos separados para os aplicativos Flex e AIR.

Existem dois conceitos-chave que tornam este muito poderoso e de fácil manutenção, permitindo não apenas duas aplicações, mas para muitos "edições" se você é tão inclinado.

  1. Módulos : - Se o aplicativo principal é na verdade, um módulo (ou um módulo que carrega outros módulos) você vai ser capaz para criar facilmente stub Flex e AIR aplicações que são basicamente lá para definir propriedades do projeto, as classes de referência para cruzada módulo comunicação, e depois simplesmente carga o módulo de aplicação com um núcleo ModuleLoader.

  2. Fábrica de Objetos : - Quando há as coisas que você quer fazer no AIR aplicação desktop que você não pode fazer no aplicativo Flex, ou qualquer caso em que você quer algo para funcionam de forma diferente do outro lado aplicações, um objeto de fábrica que cria uma instância de um projeto classe específica é uma ótima maneira de fazer isto. por exemplo, você pode chamar o seu "Salvar" função, que para AIR salva para o sistema de arquivos, mas para chamadas Flex um serviço web.

    Tenha um olhar para Todd Prekaski de excelente artigo Flex DevNet no Edifício Flex e Adobe AIR aplicações a partir da mesma base de código sobre como fazer isso.

Depois de criar um projeto Flex Biblioteca onde você está indo para criar seu módulo principal, criar seus projetos de aplicativos Flex e AIR. Nas propriedades dos dois projetos de aplicativos adicionar o diretório src projeto de biblioteca para o Caminho de Construção Flex. Enquanto nas configurações do projeto você também vai precisar adicionar os módulos para a seção Flex módulos, definindo a opção para otimizar o projeto.

Outras dicas

Você não pode misturar os dois AIR e Flex no mesmo projeto Flex Builder, mas você pode compartilhar código. Veja como ...

  1. Criar um projeto baseado Flex como você normalmente.
  2. Crie um segundo projeto baseado AIR.
  3. Na segunda aplicação, vá para projeto-> propriedades.
  4. Selecione a opção "Flex caminho de construção".
  5. Em "Caminho de origem" adicionar a pasta que contém a fonte do seu projeto baseado primeira Flex.

Agora, ambos os projetos compartilhar o código do projeto flex.

Você precisa ter cuidado para não usar somente AIR API está em código que você pretende compartilhar entre os dois aplicativos.

Você pode usar o mesmo.

Uma forma é colocar a maior parte da aplicação em uma componente baseada no Grupo em uma biblioteca.

aplicações

Ambos Flex e AIR pode incorporar esse componente em sua janela.

Se você precisa ter um código personalizado, ter o seu componente Grupo de aceitar um objeto de interface que tem todos os métodos que são específicos para uma plataforma (loadFile, saveFile, etc.). Cada aplicação injecta um objecto que implementa estes métodos de forma adequada.

Eu tenho trabalhado em um produto que injetou uma camada de acesso de dados local todo (para o banco de dados SQLite) e a aplicação do núcleo não tinha idéia se ele estava correndo em um navegador ou no ambiente de trabalho (ligado ou desligado).

Felicidades

Criar 3 projeto: Air, Web e comum. do ar e da teia, incluem comum.

http://simplifiedchaos.com/how-to- compilar-tanto-flex-e-air-aplicação

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