The Definitive Guide - Condicionais e loops

Posted by webmaster | ActionScript |


Avançando um pouco mais em nossa introdução, vamos ver algumas lógicas condicionais e loops. Espero que você já tenha algum conhecimento sobre o Flash, de como criar clipes de filme, cenas, botões, e agora é claro, variáveis e fornecer um valor a ela.

Quando criamos alguma interação com um filme do Flash, podemos criar condições com base no estado de variáveis, como exemplo de interação podemos destacar:

Temos 3 cenas em um movie (filme), introdução, meio e fim. Se o usuário deseja pular a introdução e ir diretamente para o meio do filme, ele pode realizar essa tarefa simplesmente clicando em um botão -> pular introdução, o qual vai fornecer um novo valor para a nossa lógica condicional, o que finaliza executando uma mudança de cenas.

Vamos supor também, que temos uma cena em nosso filme restrita para usuários cadastrados. Caso o usuário preencha um formulário com dados como e-mail e senha válidos, após a verificação com a lógica condicional, ele terá acesso à cena restrita. Caso contrário, ele pode ser redirecionado para outra cena, na qual ele precisa ser cadastrado ou solicitar sua senha.

Um exemplo na prática de lógica condicional utilizando if:

if (userName == “Claudio”)
{
trace(”Seja bem-vindo Cláudio!”);
}

Como pode ver, nem sempre utilizamos o “;” no final de linha de nossos códigos. Você pode inserir após a finalização do if, mas também não é necessário. Vamos discutir sobre os detalhes quando chegar a hora.

A condição genérica de if seria:

if (se a condição atender)
{
então executa as seguintes linhas
}// fim da condição

Além da lógica condicional, temos a lógica de repetição. Vamos supor que você deseja duplicar um clipe de filme, cem vezes. A melhor forma disso acontecer é executar um loop condicional ou lógica de repetição.

Um dos mais comuns tipos de loop, é o loop while, por exemplo:

var x = 1;
while (x <= 5) {
trace (x);
x = x + 1;
}

Este loop vai executar equanto nosso valor x for menor ou igual a 5. O que ele vai executar?

Os valores de x e após isto incrementar a variável x, que foi iniciada como 1, em + 1. Caso contrário, nosso loop executaria um loop infinito.

Esta é a nossa breve introdução sobre como utilizar loops e condicionais. Em breve vamos entrar em maiores detalhes com mais exemplos e mais profundos, sobre o termo estudado neste artigo. Vamos passo a passo avançando quando necessário, aguarde!

Enquanto isso, localize exemplos na internet e visualize os loops e condições, para ter idéias de onde podemos utilizá-los. Este é bom exercício para adquirir prática e conhecimento.

Autor/fonte: Cláudio Hickstein

Tags:

The Definitive Guide - Functions

Posted by webmaster | ActionScript |


Quando você deseja gerenciar seu código de forma mais eficiente, reduzir seu trabalho, e desenvolver códigos mais fáceis de aplicar em múltiplos cenários, você vai aprender e amar functions. Podemos definir uma function como um pacote com uma série de ações ou cálculos.

Vamos supor que você queira calcular a área de 4 figuras. Sem functions, seu script ficaria parecido com isto:

var height1 = 10;
var width1 = 15;
var area1 = height1 * width1;
var height2 = 11;
var width2 = 16;
var area2 = height2 * width2;
var height3 = 12;
var width3 = 17;
var area3 = height3 * width3;
var height4 = 13;
var width4 = 18;
var area4 = height4 * width4;

Uma repetição de código em seqüência, mas felizmente, temos as functions e nosso código pode ser reduzido drasticamente:

function area(height, width){
return height * width;
}

Pronto, temos nossa function criada. Agora, para calcular as medidas, se torna mais fácil:

area1 = area(10, 15);
area2 = area(11, 16);
area3 = area(12, 17);
area4 = area(13, 18);

O que acontece? Vejamos parte a parte.

function area(height, width){

Definimos o nome da function e reservamos espaço para 2 parâmetros que serão enviados posteriormente quando chamarmos a function pelo seu nome, o que ocorre exatamente neste caso:

area1 = area(10, 15);

Por fim, armazenamos a área da imagem dentro de uma variável correspondente, simples não? Vamos parar por aqui, veremos mais sobre functions também. Não se preocupe!

Que tal testar um sistema de login usando function, criando uma function que recebe os valores de e-mail e senha, após receber os valores valida e retorna uma mensagem ao usuário em campo de texto do tipo dynamic.

Autor/fonte: Cláudio Hickstein

Tags:

MMSave

Posted by webmaster | ActionScript |


Neste artigo falaremos sobre um parâmetro não documentado: o MMSave. Como seria bom se pudéssemos gravar arquivos no servidor apenas com Flash… Infelizmente isto não é possível.

Mas se quisermos gravar um arquivo, seja ele qual for, na maquina local à partir de um arquivo *.fla, podemos fazê-lo com o MMSave - que tem, praticamente, as mesmas características com dashBoardSave para Flash 5.

Sintaxe:

MMSave(alvo, nome_do_arquivo);

Quando digo “gravar na máquina local à partir de um arquivo *.fla” quero dizer que só funciona no modo de autoração (authoring mode) - isto é - quando exportamos o filme *.swf automaticamente grava um arquivo na máquina local neste diretório:

C:Documents and SettingsUsuario1Dados de aplicativosMacromediaFlash MXConfiguration

Vejamos um exemplo simples onde gravaremos um arquivo *.txt com o nome - meu_texto - na raiz do c::

minha_linha=”Este é o texto que eu quero gravar dentro do arquivo ‘meu_texto.txt’”;
MMSave(minha_linha,”../../../../../../../meu_texto.txt”);

O que significa que o “../../../../../../../” redireciona para a raiz do c:/.

Agora, gravaremos um arquivo *.swf que contém o painel do settings do Flash player:

coloque estas linhas no primeiro frame:

ASNative(2107,0)(0);// similar System.showSettings(0);
this.onEnterFrame = function(){
if(typeof _level2130706430 == ‘movieclip’){
MMsave(_level2130706430, ‘../../../../../../../janela.swf’);
delete this.onEnterFrame;
}
}

Caso a janela de configuração do player não abra, no momento em que você clicar com o botão direito e selecionar o “settings” do player, o Flash automaticamente estará gravando o arquivo ‘janela.swf’ na raiz do c:.

Isto, de certa forma, é perigoso para aqueles que usam arquivos *.flas desconhecidos na criação de websites ou similares. Por que? Bem… Vai saber o que um arquivo deste pode estar gravando em sua máquina! Portanto, cuidado!

Autor/fonte: Dauton Janota

Tags:
Page 2 of 3«123»