Você está na página 1de 8

Action Script Mdulo1: Conceitos Bsicos

Introduo
O programa Flash da Macromedia, a partir de sua verso 4, possui uma linguagem bsica de programao, a Action Script, que facilita muito a confeco de games para a web. A grande maioria dos jogos presentes no Mamata foi feita usando essa tecnologia. Este tutorial indicado para aqueles que j tm alguma experincia com o Flash e desejam entender melhor esta parte da programao. Neste mdulo sero apresentadas algumas definies e conceitos bsicos de programao que so aplicveis linguagem Action Script, bem como exemplos e exerccios simples para melhor fixao e entendimento.

Variveis
Variveis so entidades que armazenam dados. No Flash estes dados podem ser nmeros ou strings (cadeias de caracteres), no necessrio explicitar se a varivel um nmero ou string, o programa reconhece isso automaticamente. Possveis usos de variveis: Armazenar... ... o nome de um jogador ... o score de um jogo ... a posio de um elemento ... um valor booleano(Verdadeiro ou Falso) ... o nmero de vezes que algo ocorreu ... quanto tempo o jogador demorou numa fase No Flash, cada timeline tem seu conjunto prprio de variveis, ou seja, uma varivel criada dentro de um movie clip por exemplo no interfere em uma varivel criada no movie principal, elas podem inclusive ter o mesmo nome. Para atribuir um valor uma varivel usa-se a ao Set Variable, caso a varivel no exista ela criada. A ao Set Variable possui dois parmetros: Variable: O nome da varivel Value: O valor que ser atribudo a ela Exemplo: Suponha que eu queira criar uma varivel que guarde a pontuao de um jogador em determinado jogo. Um bom nome para esta varivel seria pontos, pois nos d uma boa idia do contedo dela, obvio que eu poderia dar qualquer nome a esta varivel, porm um nome pouco semntico como x1 ou pt poderia me trazer problemas no futuro se eu esquecesse o que ela armazena. Quanto maior a legibilidade do cdigo(nome de variveis, funes, etc...) mais fcil fica a manuteno. A ao neste caso ficaria: Set Variable: "pontos" = 0

Observao: Um Text Field no Flash possui sempre uma varivel a ele associada, isto til para armazenar dados fornecidos pelo usurio e tambm para exibir na tela o valor de alguma varivel.

Exerccio 1: Faa um filme com um text field e trs botes, cada boto corresponde a um texto diferente, quando um boto clicado o texto correspondente deve aparecer no text field.

Expresses
Expresses so sentenas que podem ser calculadas em busca de um valor. Uma expresso pode ser numrica, de string ou comparativa.

Operadores
Expresses so formadas pela combinao de valores e operadores, abaixo segue a lista dos operadores aceitos pelo Flash verso 4: Operadores Gerais () Agrupar

Operadores Numricos + * / = <> < > <= >= Soma Subtrao Multiplicao Diviso Igual Diferente Menor que Maior que Menor ou igual a Maior ou igual a

Operadores de String & Eq Ne Lt Gt Le Ge String Concatenao Igual Diferente Menor que(ordem lxicogrfica) Maior que Menor ou igual a Maior ou igual a

Operadores lgicos And Or Not E lgico OU lgico NO lgico

Exemplos
Abaixo seguem algumas expresses e seus respectivos resultados: Expresses numricas: expresso: 4+2*3-2/2 expresso: (4+2)*3-2/2 expresso: 4+2*(3-2)/2 expresso: (4+2*3-2)/2 Expresses de string: expresso: aba & cate Expresses comparativas: expresso: 1 = 2 expresso: a eq b expresso: a ne b expresso: 4 > 1 expresso: not(1 = 2 or ana lt joo) resultado: Falso(0) resultado: Falso(0) resultado: Verdadeiro(1) resultado: Verdadeiro(1) resultado: Falso(0) resultado: abacate resultado: 9 resultado: 17 resultado: 5 resultado: 4

Exerccio 2: Construa uma calculadora que efetue as 4 operaes bsicas(+ - * e /).

Condicionais ( If )
A ao If usada para executar algo apenas se uma condio for aceita. Por exemplo, voc pode permitir o acesso uma parte de seu filme apenas se a varivel correspondente idade do usurio tiver um valor maior ou igual a 18. Ao inserir um If, voc deve preencher o campo Condition com uma expresso, se o resultado desta expresso for Verdadeiro(diferente de zero) ento o programa executar tudo que est abaixo do If at encontrar um Else ou End If. O Else usado para fazer com que o programa execute um cdigo caso a condio seja falsa. Exemplos: Se o valor da varivel idade for maior ou igual a 18 mande o filme para o Frame de Label maior. Caso contrrio mande o filme para o Frame de Label menor. Se o valor da varivel opcao for igual a 1 mande o filme para o Frame 10, se for igual a 2 mande para o Frame 20, se for igual a 3 mande para o Frame 30 e se no for nenhum destes mande para o primeiro Frame.

Exerccio 3: Construa um jogo de perguntas e respostas(quiz) usando a ao If.

Laos (Loop)
Um loop uma seqncia de aes que se repete enquanto uma expresso for verdadeira. comum o uso de uma varivel contadora que incrementada a cada loop para controlar quantas vezes esta seqncia de aes ser executada. Observaes: O Flash no aceita loops infinitos ou grandes a ponto de gerar mais de 200000 actions seguidas. O Flash no atualiza a tela enquanto o loop no termina. Exemplo: Calcular o somatrio : 1+2+3+4+...+100 Exerccio 4: Fazer um programa que calcule o fatorial de um nmero dado.

Você também pode gostar