..:: MX Studio Fóruns ::..: Organização do ActionScript - AS3 - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Organização do ActionScript - AS3 Como organizar o código para ter um melhor rendimento

#1 User is offline   Vinicius Jose 

  • Group: Membros
  • Posts: 10
  • Joined: 06-November 11

Posted 06 November 2011 - 09:32 PM

Boa Noite Pessoal,

Sou novo na comunidade é meu primeiro post.

Estou começando a desenvolver um jogo utilizando o AS3, estou com dúvida na forma de organizar o código na aplicação.

Atualmente conforme vi em um tutorial eu estou selecionando a layer apertando (f9) e adicionando o código no campo que me aparece, lá eu manipulo os eventos e faço chamadas. Não sei se essa é a melhor maneira, pois para mim ficou um pouco confuso deixar o código naquele campo.

Existe algum outro procedimento que torna mais organizado a programação, posso fazer o código em arquivos separados e depois importar e utilizar as funções?
Se eu fizer o código em arquivos separados irei conseguir manipular objetos do arquivo .FLA sem problemas?

E aqui segue uma dúvida fora do contexto do tópico, como declaro variáveis globais? Eu criei uma variável no topo do código e utilizei ela dentro de uma função só que mesmo depois de setar um valor na variável dentro da função quando ele termina de executar ela a variável fica vazia.

Obrigado!
0

#2 User is offline   Rodrigo Pixel 

  • Group: Moderadores
  • Posts: 1279
  • Joined: 07-May 07

Posted 07 November 2011 - 03:36 AM

View PostVinicius Jose, on 06 November 2011 - 09:32 PM, said:

...
Existe algum outro procedimento que torna mais organizado a programação, posso fazer o código em arquivos separados e depois importar e utilizar as funções?
Se eu fizer o código em arquivos separados irei conseguir manipular objetos do arquivo .FLA sem problemas?


Você pode criar uma classe pra gerenciar todo seu código, que normalmente chamam de "Main.as"(pode ser qualquer nome) e também é considerada pelo flash a classe principal(Document Class), ou seja, será a 1º classe ser chamada pelo Flash. Nesses links explica como criar uma classe principal:
http://active.tutspl...class-in-flash/
http://greenethumb.c...t-class-in-as3/

Obs: Além da classe Main, você pode criar outras classes conforme achar necessário.

Partindo seu código para classes, vai exigir muito mais organização de sua parte, mas vale muito a pena. Na net você encontra mais vídeos sobre Programação Orientada Objeto com AS3:
http://www.lucasmarc...-michel-araujo/
http://www.videoaula...br/tag/oop-as3/
http://theflashconne...ing-as3-classes
http://www.gotoandlearn.com/

Exemplos de arquivos:
http://www.adobe.com...evguide_samples

View PostVinicius Jose, on 06 November 2011 - 09:32 PM, said:

E aqui segue uma dúvida fora do contexto do tópico, como declaro variáveis globais? Eu criei uma variável no topo do código e utilizei ela dentro de uma função só que mesmo depois de setar um valor na variável dentro da função quando ele termina de executar ela a variável fica vazia.


Existe alguns jeitos que conheço no momento e que pode ser útil pro que você precisa:

Você pode criar uma classe com propriedades publicas e estáticas na sua classe Main e usar durante seu código:
http://mtrinitaria.c...-variables-as3/
http://greenethumb.c...riables-in-as3/

Ou usar Singleton na sua classe Main com propriedades publicas pra poder comunicar entre suas classes:
http://gskinner.com/...singletons.html
http://www.how-to-co...eton-class.html

Caso não tenha um editor decente de ActionScript. Poderá utilizar o FlashDevelop pra criar e gerenciar classes AS. É Gratuito e é absurdamente melhor do que codificar no editor do flash!
http://www.flashdeve...title=Main_Page
http://www.fellyph.c...velop-flex-sdk/


Abraço.
0

#3 User is offline   Vinicius Jose 

  • Group: Membros
  • Posts: 10
  • Joined: 06-November 11

Posted 09 November 2011 - 10:50 PM

Rodrigo Pixel,

Excelente resposta, está muito completa e eu vou ler sim todo o material e depois eu passo um retorno!!

Muito obrigado!!
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)