Get Adobe Flash player

Criando um ambiente de desenvolvimento flash

Autor: Alexandre Bini | Data: 20/05/2009 | Tags: , , , , | Categoria: ActionScript, Flash

Há muito se sabe que a IDE do Flash para o desenvolvimento em ActionScript deixa a desejar quando se fala em produtividade, além de outros aspectos de relevância. E, concordemos, trabalhar sem rendimento é péssimo.

Diante disso, passei a pesquisar outras IDE’s e umas das minhas descobertas foi o FDT, com ótimos recursos e preço nada amigável: €599,00  (R$ 1749,00). Outra opção que apresentou uma relação custo x benefício bem interessante foi o desenvolvimento Eclipse com o Flex – cujo plugin pode ser adquirido gratuitamente, apresentando uma melhor produtividade e um maior conforto ao desenvolvedor, por trabalhar com uma IDE tão consagrada.

Fiz um passo-a-passo da utilização do Eclipse, com a compilação do swf feita pelo próprio Flash.

1. Crie um Flex Library Project.

1_creating_project

2_new_flex_library_project

2. Crie a seguinte estrutura de diretórios.

1_directories_structure

3. Crie uma classe chamada “Example” que deve extender a classe MovieClip ou Sprite.

1_new_actionscript_class2_browse_classes3_selecting_movie_clip4_finishing

4. Nessa classe adicionaremos apenas um simples trace na função construtora.

1_setting_trace

5. No Flash, crie um novo arquivo as3 e salve-o na pasta fla do projeto.

1_file_new2_selecting_as33_file_save4_saving

6. Primeiramente definiremos como path de nossas classes a pasta src do projeto: File > Publish Settings

1_file_publish_settings

7. Na guia Flash, vá em ActionScript settings

1_actionscriot_settings

8. Em “Source Path”, clique em “Add New Path” e coloque o caminho relativo “../src”.

1_adding_new_path1

9. Em “Formats”, informaremos como caminho do swf a ser exportado: “../html/example.swf”.

1_setting_format_swf

10. Voltando ao palco, adicionaremos a classe ao “Document Class”. O caminho será “br.com.voraz.example.Example”

1_setting_document_class

11. Exporte o seu swf com Crtl+Enter (Control > Test Movie) e veja o output:

1_setting_output

Os Prós

Organização do projeto: você não vai encontrar fla´s junto com swf´s e as´s.

Verificação de erros de todo o projeto: a cada alteração o eclise compilará todo o seu projeto buscando erros em todas as classes que nele existem.

Extinção de programação na timeline (para quem ainda a usa)

Code Assist

Imports automáticos.

Multiplataforma: Mac, Linux e Windows

Os Contras

Importação de classes do Flex: Por estarmos utilizando o plugin do Flex, às vezes acontece de importarmos as classes dele e a compilação apresentar alguns erros, por isso, atenção!

Eclipse não encontra erros dentro de cláusulas “with”: Para quem utiliza o with como um produtivo atalho para setar propriedades de objetos, saiba que o eclipse não encontra erros dentro dessas cláusulas. O erro mais comum apresentado na compilação é a falta de imports.

Não inclusão de classes: pelo fato de estarmos trabalhando em um Flex Library Project, o eclipse inclui a menor quantidade possível de classes ao projeto, afim de gerar um swc de menor tamanho. A solução é sempre que você notar que algo está errado mas não está apresentando erros, faça esse procedimento.

Conclusão

Funciona. Não é a IDE ideal, mas é um meio termo interessante entre o Flash e o FDT.

PS: O FlashDevelop, que é largamente utilizado, não foi citado pois foi uma Ide que não me agradou quando testei.



15 comentários

  1. SaintBr
    20/05/2009 11:50
    1

    cara, eu instalei e curti o FlashDevelop, excelente editor de AS3, tem um bom codecomplete, recomendo rever ele

  2. Gabriel Plegge
    20/05/2009 11:56
    2

    Também uso FlashDevelop. Funciona muito bem alem de ter 3mb só. Uma grande vantagem em cima do eclipse, que tem lá seus 300mb. Compila no Ctrl Enter quando tem um Flash IDE Project, e pode se usar o MTASC como compilador de projetos AS, sem utilizar o Flash IDE.

    Muito bom. recomendo.

  3. Rodrigo Carneiro
    20/05/2009 12:38
    3

    pra quem usa windows o flashDevelop é o melhor custo benefício ( free , leve e muito produtivo ).
    para macUsers flexbuilder, eclipse e FDT…
    ou emular o windows e usar o flashDevelop
    =D

  4. Alexandre Bini
    20/05/2009 12:52
    4

    Exato, esqueci de menciona essa vantagem do eclipse ser multiplataforma.

    Aqui, quando estamos no linux fazemos essa emulação do windows, mas para rodar o flash, e deixamos o eclipse direto no linux mesmo.

    Aparentemente, o flashdevelop tem um projeto para mac… vou pesquisar sobre!

  5. Sandro Santos
    22/05/2009 09:56
    5

    Utilizo o FlashDevelop a uns 6 ou 7 meses. Ele apresenta alguns bugs, que raramente acontecem, mais quando acontecem, são chatos de contornar. Mesmo assim, acho muito produtivo.

    Já usei o Eclipse e acho ele muito lento e complexo demais.

  6. Ederson
    22/05/2009 10:09
    6

    o “Multiplataforma” esta na lista “Os Contras”

    algo errado ai né? :)

  7. Alexandre Bini
    22/05/2009 10:16
    7

    Falha nossa.

    Obrigado Ederson!

  8. Gabriela Trindade Perry
    22/05/2009 13:55
    8

    A classe não precisa, necessariamente extender MovieClip… Pode ser Sprite também.

    E eu concordo com a gurizada que fala que FD é melhor para desenvolver Flash que o Eclipse… Poderias falar do FD, até porque tem uma história de desenvolvimento OS pro Flash, faz alguns anos isso…

  9. Alexandre Bini
    22/05/2009 14:33
    9

    Obrigado novamente pelo lembrete de poder ser a classe Sprite. É que normalmente utilizo a MovieClip mesmo.

    A grande problemática de postar qualquer coisa sobre o FlashDevelop é que ele só roda em Windows… teria que emular ele para rodar… vamos ver quando sobrar um tempinho!

    Valeu!

  10. Paulo
    31/05/2009 00:11
    10

    Olá,

    Só para constar, o FDT é feito em cima do Eclipse, assim como o Flex Builder, então creio que tanto o FDT como o Flex Builder sejam plugins desenvolvidos pro Eclipse.

  11. Paulo
    31/05/2009 00:12
    11

    Ah outra coisa,

    O flex builder tem editor RAD, onde você arrasta os controles e cria visualmente sua aplicação.

  12. Alexandre Bini
    31/05/2009 19:15
    12

    Exatamente Paulo. Tanto o FDT quanto o FlexBuilder podem ser instalados como plugins no eclipse.

  13. Victor Carvalho Tavernari
    23/06/2009 19:50
    13

    O FlashDevelop é fantastico, instalei FDT trial, e o Eclipse, e o Flex Builder, e nenhum deles foram tao leves e tao rapidos quanto o FD, ele com toda certeza é bem mais produtivo..
    com alguns atalhos você cria ja os métodos, e baixando alguns plugins você consegue ter mais regalias.. enfim. FD é sinistro..

    abracos..
    pra rodar no mac os, eu usei o VirtualBox, que funcionou perfeitamente, so nao consigo usaro crtl+enter, pq meu flash fica no mac.. mas isso pra mim é o de menos..

  14. Victor Carvalho Tavernari
    22/01/2010 13:48
    14

    Alterando o que disse, o FD é bom, mas o FDT é fantastico.. muito bom, agora que aprendi usa-lo de forma melhor muito bom mesmo, porem nao tenho a versao free e nem completa, so tenho a trial, entao vai expirar.. mas eh mt bom..

    o Flash Builder novo tb esta bom, mas nao se compara ao FDT..

    abracos

  15. Guilherme Loureiro
    21/12/2010 07:32
    15

    Concordo com o Victor, pra windows o FlashDevelop eh muito bom! Mas pra MAC, o FDT humilha!

    Recomendadissimo!

Deixe um comentário!





Assine o nosso feed!

Aqui...

é um espaço colaborativo. Se você tem algo muito legal a dizer, envie pra gente no voraz@voraz.com.br

Categorias




Arquivo

Links