ActionScript 3.0 para iniciantes: Lição # 4

Terça-feira, 11 de novembro de 2008

Retomar o nosso código de amostra TicTacToe (o que é inteiramente no Google Code) e vamos começar a analisá-lo em detalhe.

Importar definições

Com o ActionScript 3.0 tem sido feito um grande trabalho de limpeza e arranjo das classes nell'alberatura (contidos no package utilizados durante o desenvolvimento. Em outras linguagens de programação, como C, por exemplo, quando você quiser usar um recurso deve explicitamente "importar" no código. Esta operação "importação" é necessária para permitir que o compilador de ter todos os códigos e as definições relacionadas com as características que queremos utilizar. Em Actionscript 3.0, no entanto, a Educação import não deve ser confundido com o padrão C / C #include + #include ActionScript 3.0 fornece educação include que é idêntico a #include do C / C + +. Estas últimas incluem "código real de que, se utilizada ou não, é compilado no final. Educação import é o mais alto nível e é mais "inteligente" a ser compilado. Ela serve principalmente para acessar classes, sem ter que especificar o nome completo. Em vez de palavras já utilizam formas como este:

Actionscript:
  1. . MovieClip = new flash. display . MovieClip ( ) ; var myMC: flash. visor. MovieClip = new flash. visor. MovieClip ();

Continue lendo ... "

Post relacionado

Curtíssimo truque: para ciclos mais rápidos em Actionscript

Quarta-feira, 15 de outubro de 2008

Em Actionscript ciclos for que é bom para semper usá-las com cuidado. Por exemplo, é bom para usar variáveis uint quando você pode:

Actionscript:
  1. var i:uint = 0 ; i++; i < 100 ) { for (var i: UINT = 0; i + +; i <100) (
  2. / / ...
  3. )

Você também pode usar - não semper conhecido - forma:

Actionscript:
  1. ; var i: UINT = 0;
  2. / / ...
  3. ;  i++; i < 100 ) { for (i + +; i <100) (
  4. / / ...
  5. )

Post relacionado

ActionScript 3.0 para iniciantes: Lição # 3

Domingo, 28 de setembro de 2008

Continuamos analisando o exemplo do jogo Tic Tac Toe, em ActionScript 3.0 para iniciantes: lição # 2. Tínhamos chegado à função que cria a grade de jogo:

Actionscript:
  1. / **
  2. * Desenho graficamente a grade (3x3) sobre tela
  3. *
  4. * @ Param void
  5. * @ Return void
  6. * @ Privada
  7. * /
  8. createGrid ( ) : void { createGrid privado função (): void (
  9. / / Ponteiro para um objeto temporário MovieClip
  10. / / Observação: aqui você pode também usar um objeto Sprite
  11. / / Mas nesse caso eu preciso para poder alargar objeto
  12. / / Adicionando alguns proproetà pessoais. O objeto Sprite
  13. / / A classe é fechado e, portanto, não runtime alargado, enquanto
  14. / / MovieClip classe é uma aula dinâmica e torna portanto
  15. / / Possível além das propriedades runtime
  16. , i:uint = 0 ; var tm: MovieClip, i: UINT = 0;
  17. / / Adicionar um 3x3 no MovieClip
  18. ; i < 9 ; i++ ) { for (i <9; i + +) (
  19. ( ) ; tm = new MovieClip ();
  20. ; addChild (tm);
  21. i% 3 ) * ( PLAYER_WIDTH+PLAYER_OFFSET ) ) tm. OFFSETX = x + ((i% 3) * (PLAYER_WIDTH + PLAYER_OFFSET))
  22. . floor ( i/ 3 ) * ( PLAYER_HEIGHT+PLAYER_OFFSET ) tm. offsety + y = Math. piso (i / 3) * (PLAYER_HEIGHT + PLAYER_OFFSET)
  23. tm._index = i;
  24. ) ; drawPlayer (tm, 0);
  25. )
  26. / / Desenho veriticali as 2 linhas horizontais e 2
  27. this . graphics ) { com (this. gráficos) (
  28. 6 ,0x666666 ) ; LineStyle (6, 0x666666);
  29. OFFSETX,OFFSETY+ ( PLAYER_HEIGHT+ 15 ) ) ; Deslocarpara (OFFSETX, offsety + (PLAYER_HEIGHT + 15));
  30. OFFSETX+ ( ( PLAYER_WIDTH+ 20 ) * 3 ) ,OFFSETY+ ( PLAYER_HEIGHT+ 15 ) ) ; lineTo (OFFSETX + ((PLAYER_WIDTH + 20) * 3), offsety + (PLAYER_HEIGHT + 15));
  31. OFFSETX,OFFSETY+ ( PLAYER_HEIGHT+ 20 ) * 2 ) ; Deslocarpara (OFFSETX, offsety + (PLAYER_HEIGHT + 20) * 2);
  32. OFFSETX+ ( ( PLAYER_WIDTH+ 20 ) * 3 ) ,OFFSETY+ ( PLAYER_HEIGHT+ 20 ) * 2 ) ; lineTo (OFFSETX + ((PLAYER_WIDTH + 20) * 3), offsety + (PLAYER_HEIGHT + 20) * 2);
  33. OFFSETX+ ( PLAYER_WIDTH+ 15 ) ,OFFSETY ) ; Deslocarpara (OFFSETX + (PLAYER_WIDTH + 15), offsety);
  34. OFFSETX+ ( PLAYER_WIDTH+ 15 ) ,OFFSETY+ ( ( PLAYER_HEIGHT+ 20 ) * 3 ) ) ; lineTo (OFFSETX + (PLAYER_WIDTH + 15), offsety + ((PLAYER_HEIGHT + 20) * 3));
  35. OFFSETX+ ( PLAYER_WIDTH+ 20 ) * 2 ,OFFSETY ) ; Deslocarpara (OFFSETX + (PLAYER_WIDTH + 20) * 2, offsety);
  36. OFFSETX+ ( PLAYER_WIDTH+ 20 ) * 2 ,OFFSETY+ ( ( PLAYER_HEIGHT+ 20 ) * 3 ) ) ; lineTo (OFFSETX + (PLAYER_WIDTH + 20) * 2, offsety + ((PLAYER_HEIGHT + 20) * 3));
  37. )
  38. )

Continue lendo ... "

Post relacionado

Undolibrary MatrixArray: uma extensão da classe Array

Segunda-feira, 15 de setembro de 2008

MatrixArray é uma extensão da classe Array do ActionScript 3.0, com o objectivo de simplificar o manuseio de Array utilizada como uma matriz linear n x m. Essa classe é parte da biblioteca Undolibrary (no pacote undolibrary.utils.MatrixArray descarregar gratuitamente a partir do código do Google através de qualquer cliente SVN (Subversion) no seguinte endereço:
svn checkout http://undolibrary.googlecode.com/svn/trunk/
Ou você pode simplesmente fazer o download do arquivo MatrixArray.as. Um exemplo do uso de matrizes linear foi dada em ActionScript 3.0 para iniciantes: lição # 2 quando vimos uma simples utilização para a realização do clássico jogo Tic Tac Toe. Uma matriz deste tipo é comparável a uma área retangular w x h um tabuleiro de xadrez. Com esta classe você pode tratar um array, como uma grade com suas coordenadas x e y. O MatrixArray eu utilizar, por exemplo, o desenvolvimento de toda a lógica do editor Emoções Ícones para Skype: Skypemote.

Continue lendo ... "

Post relacionado

ActionScript 3.0: você sabia ...

Quarta-feira, 10 de setembro de 2008

Algumas curiosidade sobre ActionScript 3.0 não é conhecido ...

trace ()

Educação trace() depuração, agora suporta múltiplos parâmetros:

Actionscript:
  1. a, b, c ) ; trace (a, b, c);

eval ()

Educação eval() Actionscript 3.0. Mas já que você pode acessar propriedades e métodos de um objeto com a sintaxe usada para acessar os elementos de um array, você pode, em algumas circunstâncias "simulação" - de alguma maneira - a educação eval()

Actionscript:
  1. = ( muoviX ) ? 'x' : 'y' ; arrulhar var: = String (muoviX)? 'x': 'y';
  2. = 20 ; myMovieClip [a cooperação] = 20;

super ()

A chamada para a superclasse, através super() vinculada à primeira instrução do construtor de uma subclasse. Agora você pode chamar super() em qualquer ponto do fabricante:

Actionscript:
  1. MiaClasse ( ) { MiaClasse função pública () (
  2. initOne ();
  3. ; super ();
  4. initTwo ();
  5. )

Post relacionado

ActionScript 3.0 para iniciantes: lição # 2

Quarta-feira, 3 de setembro de 2008

Conforme prometido aqui é a segunda lição sobre ActionScript 3.0! Hoje vamos começar a análise de um projeto simples que joga o jogo de Tic Tac Toe ou Tic Tac Toe. Tentei incluir neste exemplo, alguns recursos do ActionScript 3.0, tentando dar espaço para a compreensão, e não estilo. Daqui decorre que, se eu tivesse de escrever o "jogo" realmente, provavelmente teria estruturado de modo muito diferente, mas neste caso tenho tentado mediar entre um clássico programação compacta e com um apertado mais compreensível para os novatos. Fiz uma única classe documento, um procedimento que não sejam necessários, mas úteis para se manter em linha com as anteriores lição.

Jogo do Galo

Carregando Flash Player ...

Continue lendo ... "

Post relacionado

Simples Flash Gerador 0,5 Projeto: Um pedido de Flash AÉREO

Segunda-feira, 18 de agosto de 2008

Em ActionScript 3.0 para iniciantes: # 1 lição que temos visto os passos necessários para criar um projeto em Flash CS3. Então eu vim para automatizar a ideia, em certa medida, este processo, graças às características do Adobe AIR. Eu fiz uma simples aplicação em Adobe AIR pode gerar automaticamente todos os arquivos (. FLP. Fla,. Quanto), que servirá para um mínimo projeto em Flash.

Simples flash projecto gerador

Projeto Simples Flash Generator cria uma pasta denominada com o nome do projeto. Inserido no projecto completo (arquivo. FLP) é um filme vazio (. Fla) e um esqueleto classe (arquivo. Quanto). Abrindo o projeto já tem todos os arquivos que você precisa com a classe documento já estabelecidos. A única coisa a fazer é colocar esta classe de bens em flash! A única coisa que eu não era capaz de automatizar.
Se você tem algum conselho ou sugestão para melhorar essa ferramenta não hesita em comentar.

Post relacionado

ActionScript 3.0 para iniciantes: Lição # 1

Sexta-feira 8 de agosto de 2008

Resumo

Actionscript 3.0 pode ser um bom ponto de partida para intransitáveis, que não é prático de programação C e / ou C + +, programação orioentata objetos (oop). Além disso, esta série de aulas será muito útil para aqueles vindos de outras áreas ou a partir de versões anteriores do Flash.

Definir um projeto

Nesta primeira lição veremos como configurar um genérico Flash CS3. É bom para usar quando os projetos são esperados para ter relações com pelo menos mais de um arquivo. A utilização dos projectos, foi introduzida - pela Macromedia - já em versões anteriores a CS3, portanto, deve ser objecto conhecido para programadores Actionscript 2.0.
No entanto Actionscript com 3,0 - como veremos mais adiante -, você pode associar um arquivo Actionscript (. Quanto), o principal documento-filme, nossa. Fla por exemplo. Esse recurso é muito útil e faz um mínimo projeto também consiste de dois arquivos: um. Fla e. Como associar. Por esta razão, é bom "eternamente" a partir de um projeto, por isso agora a organizar vários arquivos (. Fla,. Quanto, ...) que farão parte do nosso pacote de desenvolvimento.
Além disso, uma vez que o dimesticazza com a filosofia de objetos, instrinseca neste tipo de linguagem que será deixado com muitos arquivos normais, mesmo para projetos simples substancialmente.

Continue lendo ... "

Post relacionado

Considerações sobre a evolução das línguas Developement: AS2 vs AS3

Terça-feira, 5 de agosto de 2008

Ao ler o artigo de Júlio ActionScript ActionScript 2 ou 3? Deixa claro!   Gostaria de fazer alguns comentários sobre "inverter" algumas ferramentas para o desenvolvimento daqueles que, como eu, vem da programação C / C + +.

Uma característica comum - nos últimos anos - alguns ambientes desenvolvimento está a aperfeiçoar o sinstassi da sua linguagem ao longo do tempo. Começa a partir de uma linguagem de alto nível, tais como Lingo para Macromedia Director, Actionscript 1.0 do Flash primeiras versões do Microsoft Visual Basic ou 3 para chegar à altura de alinhar-se com as especificações e - agora consolidada - sintaxe ditada pela norma ECMA. Embora uma comparação com o Microsoft Visual Basic 3 Actionscript Javascript ou não é inteiramente correcto, as duas situações revelam uma tendência clara para "inverter" do que a aurora de codificação de programação.
A única exceção, talvez, neste cenário, são soluções, tais como Java ou PHP, ambos com fortes raízes e orientada para C / C + +.

Centrando-se na Actionscript, é evidente a vontade da Casa prodruttrice (agora Adobe) para alinhar a linguagem do Flash para o padrão ECMA. Usando o ActionScript 2,0 continua a não dar azo a qualquer desenvolvedor vataggio concretos, especialmente para aqueles que não possuem os conhecimentos dos seus C / C + +. Adicionar patches para projectos antigos, sem ter de "conduzir" (re-), de acordo com a última versão, faz todo o sentido em uma economia. Mas seria útil para aprender apenas quando a oportunidade se apresenta, a "nova" sintaxe proposta por atualizações ambientes de desenvolvimento. Mais é esperada e vai ser pior!

Aprender Actionscript 3.0, para aqueles provenientes de C / C + +, é mais parecido com "disapprendere" (ou desaprender), a antiga "cláusula, forçada e não-padrão, nas versões anteriores. Mesmo acontecerá com a liberação do Flash CS4; evitar, portanto, manter-se por trás.

Além disso, a portabilidade do código padrão torna muito mais prático e viável. A semelhança entre PHP, Javascript e ActionScript 3.0, evita a necessidade de rever profundamente códigos e algoritmos escritos em uma destas línguas.

Post relacionado

Texto substituição técnicas em Flash

Quarta-feira, 25 junho, 2008

A técnica de substituição texto que apresento hoje é, em certos aspectos, muito interessante. Ao contrário da imagem clássica através de CSS para substituir, esta técnica utiliza um flash de modo a substituir os títulos do nosso site. Apesar de ser um pouco mais, porque exige a criação de um filme flash e o uso de Javascript, permite uma série de vantagens não indiferentes:

  • Continua está acessibilidade do site usando uma Verdadeira-discreto-Javascript para que os rastreadores e aranhas continuar a ver a página como HTML simples e correta
  • Não exige a criação de imagens para o n n títulos. Basta um filme para substituir todos os títulos do nosso site, com economias consideráveis em termos de Download
  • Permite-lhe criar títulos simples, mas com letras não utilizadas normalmente na Web
  • O texto pode ser prestado em HTML, graças às características do Flash
  • O texto é selecionável
  • Sendo um flash você pode adicionar interatividade e animação de qualquer espécie

Você vai observar também que este procedimento CSS não são praticamente tomados em consideração!

Continue lendo ... "

Post relacionado