Curso AS3

Variáveis

O que são variáveis?

Variáveis são espaços na memória, utilizados para armazenar dados que serão utilizados durante a execução do programa. O código a seguir mostra a aparência de uma variável:

var meuNome:String = "Erick";

Porque Variáveis?

O recipiente, representado por um nome (meuNome), é sempre o mesmo em todo o script, mas o seu valor (Erick) pode ser alterado quando desejarmos, por isto Variáveis.

Pode-se necessitar em alterar constantemente os valores de variáveis, como por exemplo, em um placar de jogos em Flash, a variável responsável por armazenar os pontos são alteradas durante todo o jogo. Quando se interage com o usuário através de um SWF, as variáveis são fundamentais.

Tipo de Dados

Os tipos de dados mais comuns que podem ser armazenados em uma variável são um URL (string), nome do usuário (string), quantas vezes o usuários clicou em determinado botão (number), o resultado de uma operação matemática (number) ou se o usuário clicou em um determinado botão (boolean).

Os valores atribuidos a uma variável, podem-se constituir de um série de caracteres, números, arrays, objetos, XML, datas ou até mesmo classes personalizadas por você.

Utiliza-se a palavra var para declarar uma variável. Quando declarada uma variável, também atribuimos um tipo de dados a ela. Pode-se também definir um valor, desde que o mesmo corresponda com o tipo de dados da variável.

No exemplo a seguir foi declarado uma variável, meuNome, o tipo de dados é string, e o valor é Erick, observe:

var meuNome:String = "Erick";

Para exibir o valor de uma variável, para testes, utilize o método trace() que retornará o valor na janel Output (saída). Por exemplo, trace(meuNome); retornará o valor da variável meuNome.

Atribuição de nomes as variáveis

Embora as variáveis, possam ter praticamente qualquer nome, algumas regras devem ser seguidas:

  • o primeiro caractere do nome de uma variável deve ser uma letra, underline (_) ou um cifrão ($). Os próximos caracteres podem ser uma letra, número, um sublinhado ou um cifrão.
  • O nome de uma variável não pode ser uma palavra chave e nem uma literal do Actionscript, como true, false, null ou undefined.
  • Os nomes de variáveis não devem conter espaços.
  • O Actionscript 2.0 é case-sensitive, ou seja, ele diferencia maiúsculas de minúsculas, portanto “meuNome” é diferente de “meunome“.

 

Algumas dicas:

  • De nomes as suas variáveis que façam algum sentido. Por exemplo, se a variável for armazenar o nome do visitante, então utilize nomeVisitante ou algo semelhante para nomear a variável.
  • Como não podemos utilizar espaços em nomes de variáveis, utilize o underline para separar as palavras, ou melhor, a primeira letra da primeira palavra minúscula e a primeira letra das seguintes palavras em maiúsculas, por exemplo, “nomeDaVariavel“.

Tipos de Dados mais comuns

Citarei os três tipos de dados mais comuns, Number, String e Boolean.

Number

Contém apenas valores numéricos.

var minhaIdade:Number = 18;
 
var dobroIdade:Number = 18 * 2;
//ou melhor
var dobroIdade:Number = minhaIdade * 2;

String (literal)

O valor é necessáriamente definido entre aspas, pode conter letras, números e sinais de pontuação.

Apesar de “10″ ser um valor numérico, quando armazendo em uma variável de valor string, será armazenado como uma string.

var meuNome:String = "Erick";
var minhaIdade:String = "18";
 
trace ("Hello World! \nEu me chamo " + meuNome + ".\nTudo Bem?");
 
//concatenamos a frase "Hello World! Eu me chamo" a variável "meuNome",
//e em seguida concatenamos a frase ". Tudo Bem?"
 
//O "\n" é interpretado como quebra de linha. Ele é equivalente ao  do html.

Boolean

Este possui apenas dois valores: true (verdadeiro) ou false (falso). Um variável Boolean declarada, mas sem valor, tem como padrão o valor false.

var masculino:Boolean = true;
var feminino:Boolean = false;

Para que você possa entender melhor a diferença entre os três tipos de variáveis citadas, saiba que variáveis number podem ser somadas, strings são concatenadas e booleans são comparadas.

//string
var suaIdade:String = "50";
var minhaIdade:String = "18";
var somaIdades:String = suaIdade + minhaIdade; //o resultado é 5018, as strings foram concatenadas.
 
//Number
var suaIdade:Number = 50;
var minhaIdade:Number = 18;
var somaIdades:Number = suaIdade + minhaIdade; //o resultado é 68.
 
//Boolean, este possui apenas dois valores: true (verdadeiro) ou false (falso).
var erickForte:Boolean = true;
 
//um exemplo utilizando condições.
 
//se a variável erickForte for verdadeira
// é executado o conteúdo entre as chaves.
if (erickForte){
trace("O Erick é forte!");
}
 
//caso contrário
//o conteúdo desta chave é executado.
else {
trace("O Erick é fraco!");
}

Operadores

 

Gerais

  • ( ) Agrupar

 

Aritméticos

  • + Soma valores numéricos e concatena (une) strings.
  • ++ Incremento (soma 1)
  • - Subtração
  • -– Decremento (subtrai 1)
  • * Multiplicação
  • / Divisão

 

Comparativos

  • = Atribuir
  • == Igual a
  • != Diferente de
  • < Menor que
  • > Maior que
  • <= Menor ou igual a
  • >= Maior ou igual a
  • && e
  • || e/ou

Enviando variáveis externamente

Pelo endereço do filme contido entre as tags

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="100" height="100" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><embed type="application/x-shockwave-flash" width="100" height="100"></embed></object>

Após o endereço do filme, basta adicionar a variável desta forma: “animacao.swf?nomeDaVariavel=Valor”, no exemplo abaixo foi passado a variável “saudacao” com o valor “Hello”.

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="550" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="animacao.swf?saudacao=Hello" /><embed type="application/x-shockwave-flash" width="550" height="400" src="animacao.swf?saudacao=Hello"></embed></object>

Pode-se acessá-la como se estive a declarado dentro do arquivo de filme.

Para efeito de testes, crie uma caixa de texto dinâmica para receber o valor da variável. Em Var no Inspetor de Propriedades da caixa de texto, escreva o nome da variável, neste exemplo “saudacao”.

Para testar o filme, abra-o através da página Html, onde foi adicionado a variável junto ao endereço do filme, contido entre as tags:

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="100" height="100" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><embed type="application/x-shockwave-flash" width="100" height="100"></embed></object>

Praticando - Exemplos de Uso

Suponha que o topo de um site necessite de uma imagem específica para cada seção do site, e que o mesmo é em Flash.

Podemos efetuar a alteração da imagem, enviando a variável pela URL do filme, desta forma utilizaremos o mesmo arquivo para todas as seções.

Salve estas três imagens abaixo. As usaremos neste exercício.

Animatrix

iPod

Erick Souza

1- Abra um novo arquivo, com as dimensões de 450×80px.

2- Insira no primeiro frame (F9) a seguinte action:

//cria um movieclip vazio na Timelime Principal, o instância de "minhaImagem", com a profundidade 10.
 
//A profundidade funciona como níveis ou camadas, o movieclip que possuir um valor maior, sobreporá os de valores inferiores.
 
_root.createEmptyMovieClip("minhaImagem", 10);
 
minhaImagem._x = 0; //posição do movieclip na horizontal
minhaImagem._y = 0; //posição do movieclip na vertical
 
//carrega a imagem no movieclip "minhaImagem", criado dinâmicamente acima.
loadMovie(imagem + ".jpg", minhaImagem);
//"imagem" é a váriável que passaremos externamente,
//e em seguidas foi unido (concatenado) o valor da váriavel com com extensão ".jpg",
//se você preferir passar a extensão junto a váriavel,
//deixe apenas loadMovie(imagem, minhaImagem);

3- Salve o arquivo como “flash.swf” na mesma pasta onde foram salvas as três imagens, e no Html, adicione a variável, logo após o endereço do filme, veja:
"flash.swf?imagem=ipod"

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="450" height="80" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="flash.swf?imagem=ipod" /><embed type="application/x-shockwave-flash" width="450" height="80" src="flash.swf?imagem=ipod"></embed></object>

4- O Flash buscará uma imagem na mesma pasta do SWF com o nome da variável passada no endereço do filme no Html e a carregará no Flash.

5- Experimente trocar o valor da variável “imagem” de “ipod” por “animatrix”.

6- Mas e se nenhum valor for enviado para a variável? O filme ficará em branco?

Sim! Mas pode-se criar um condição, que no caso de não se atribuir um valor a variável “imagem”, uma imagem padrão seja carregada, vejamos:

//cria um movieclip vazio na Timelime Principal, o instância de "minhaImagem", com a profundidade 10.
//A profundidade funciona como níveis ou camadas, o movieclip que possuir um valor maior, sobreporá os de valores inferiores.
 
_root.createEmptyMovieClip("minhaImagem", 10);
 
minhaImagem._x = 0; //posição do movieclip na horizontal
minhaImagem._y = 0; //posição do movieclip na vertical
 
if (imagem == null) { //se não houver valor algum atribuido a variável "imagem"
//a imagem "default.jpg" é carregada.
loadMovie("default.jpg", minhaImagem);
}else {
//caso contrário nossa imagem é carregada.
loadMovie(imagem + ".jpg", minhaImagem);
}

7- Para testar apague a variável que adicionamos no Html.
Antes

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="450" height="80" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="flash.swf?imagem=ipod" /><embed type="application/x-shockwave-flash" width="450" height="80" src="flash.swf?imagem=ipod"></embed></object>

Depois

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="450" height="80" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="flash.swf" /><embed type="application/x-shockwave-flash" width="450" height="80" src="flash.swf"></embed></object>

54 Responses to “Variáveis”

  1. Mateus Says:

    por favor pode me esplicar como armazenar numeros separados numa caixina imput text ex: 1 4 6 8 8 assim sucessivamente..

    agradeceria se me mandace uma resposta esplicando

  2. Erick Souza Says:

    Mateus, não compriendi o que você quer, seria isto:

    instanciaDoTextfield.text = "1 4 6 8";

    Uma forma automátizada seria utilizando “Estruturas de Repetição“:

    for(var i:Number = 0; i <= 20; i += 2) instanciaDoTextfield.text += " " + i;

  3. Valter Says:

    Ola estou com um problema que é o seguinte, tenho um mc com integração ao php+mysql e precisava fazer o segunte:
    Dentro do action script esta assim:

    var clienteID:String = "1";
    objRecebe.load("http://localhost/flash1/representantes_flash.php?ID="trace(clienteID)"&amp;UF=Santa Catarina");

    preciso puxar o valor da variavel ali no endereço da url tem como?

    Obrigado.

  4. Erick Souza Says:

    var clienteID:String = "1";
    objRecebe.load("http://localhost/flash1/representantes_flash.php?ID=" + clienteID + "&amp;UF=Santa Catarina");

  5. Cassio Says:

    como faço para colocar uma quebra de linha nesse action…
    tentei tentei…
    mas não deu =/

    text = "Meu nome é Cassio, conhecido como Cassito";
    i = 1;
    max = length(text);
    kerning = "10";
    size = "10";
    setProperty("char", _visible, "0");
     
    duplicateMovieClip("char", "char" add i, i);
    set("/char" add i add "/letter:char", substring(text, i, 1));
    setProperty("/char" add i, _x, 100+Number(i*kerning));
    setProperty("/char" add i, _xscale, 10*size);
    setProperty("/char" add i, _yscale, 10*size);
    i = Number(i)+1;
     
    if (Number(i)&gt;Number(max)) {
      stop();
    } else {
      gotoAndPlay(3);
    }

    muito obrigado

  6. Erick Souza Says:

    Oi Cassio,
    Segue o exemplo abaixo.

    texto = "Meu nome é Cassio,\n conhecido como Cassito";
    trace(texto);
     
    //ou
    texto = "Meu nome é Cassio,<br /> conhecido como Cassito";
    this.createTextField('caixaTexto', this.getNextHighestDepth(), 0, 0, 100, 10);
    this.caixaTexto.autoSize = true;
    this.caixaTexto.multiline = true;
    this.caixaTexto.html = true;
    this.caixaTexto.htmlText = texto;

  7. Kanitar Says:

    Olá…
    TENHO UMA DÚVIDA CRUEL
    Funcionaria se caso eu usasse uma página “php” como variável, por exemplo:

    file1 = “index2.php”;
    file2 = “index3.php”;

    e assim por diante. Daria certo com esse código ?
    Pq estou tentando fazer mas aparece o erro - ‘]’ or ‘,’ expected
    file1= “index2.php”;

    se puder me ajudar
    valeu cara ate mais… :nerd:

  8. Erick Souza Says:

    Kanitar, é possível sim, você armazena o nome como uma string (texto). O seu código está correto, o erro deve estar em outra parte do código.

    Se quiser testar, rode o script abaixo em um novo arquivo.

    file2 = "index3.php";
    trace(file2);

  9. ddxodqrlud Says:

    whzvu

  10. Jony Moecke Says:

    Olá
    Amigos

    Minha duvida é, como faço para mover/transportar o valor de uma variavel dentro de mais de 1 MC. EX:
    McRaiz valor Variavel=0;
    McConteudo valor Variavel para McRaiz e/ou McBox
    McBox Valor Variavel de McConteudo e/ou McRaiz.
    alguem pode me ajudar.
    agradeco desde já.
    Gramp.

  11. Caciara Says:

    Olá Pessoal!

    No Flash MX Professional 2004 tem alguma outra diferença para carregar uma imagem do banco de dados.

    Pois ja pesquisei e fiz varios testes e ate hoje nao consegui solucionar o problema.

    loadMovie(”imagemflash.php?id=19″, maquinas);

    no .php ele busca a imagem funciona certo.
    Maquinas é o local aonde deve aparecer a imagem.
    Ocorre o seguinte, quando clico no botão aparece a imagem, depois clico de novo nao aparece, depois clica nao aparece, depois clica aparece…ocorre com todos os botões, só qe ele nao segue uma logica…praticamente aparece a imagem quando quer…(ocorre com todos os botões)

    Acredito que o erro seja no flash, mas nao encontro o tal erro…

    Por favor, peço para alguem me dar uma dica!

    Aguardo retorno
    Muito obrigada
    Caciara

    e-mail:caciara.rosa@ibest.com.br
    MSN: c_in_blue@hotmail.com

  12. online virtual casino Says:

    virtual free casino casino virtual gambling

  13. Mara Pereira Says:

    eu estou aprendendo ainda o flash e fiz um jogo da memoria gostaria de saber qual codigo eu uso para mover as cartas???

  14. Ricardo Says:

    Estou com um problema na realização de operações matemáticas utilizando variáveis, na caixa de texto dinâmico aparece “NaN” Not a number! vc pode me ajudar ???

    abraço!

  15. carlinhos soares Says:

    Olá Erick.
    Estou com um probleminha e não sei como resolver….Na verdade parece ser muito simples.
    Tenho um movie clip que é uma animação. Em determinado momento ele entra no palco puxado pela classe tween.
    Dentro desse movie tenho outro que uso como alvo para carregar imagens externas e um botões para tais tarefas.
    Está tudo certinho e até funcionando. O caso é que quando clico no botão, a imagem não abre no alvo e sim em uma nova página.
    O código do botão vai abaixo.

    on (press){
    with (_parent){
    play

    loadMovie(”foto3.jpeg”,_parent.alvo);
    }
    }

    Sei que há algo errado, mas como sou novato ainda não consegui identificar.
    Se puder me dar essa mãozinha, serei eternamente grato.
    Obrigado.

  16. Elis Nunes Says:

    Olá Erick.
    estou com uma duvida…
    no AS2 eu fazia assim lá no embed do html:
    … src=”teste.swf?var1=exemplo” …
    aí no flash eu fazia assim:
    campo.text=var1;
    beleza… no campo.text aparecia o valor “exemplo”
    no as2 eunão precisava declarar a var1 mas no AS3 eu sou obrigado a declarar a variavel:
    var var1:String;
    campo.text=var1;
    aí campo.text não aparece o valor “exemplo” por ao delcarar a var1 ela já declara vazia…
    poderia me ajudar…
    muito obrigado.

  17. Elis Nunes Says:

    Galera… já resolvi meu problema
    var myParams:Object;
    myParams=this.loaderInfo.parameters;
    campo.text=myParams.var1;
    valew

  18. Gabriel Monteiro Says:

    to querendendo acessar um login de uma página externa pelo site q estou desenvolvendo.

    Eles me passaram esse código html:

    Login:
    Senha:

    por essa página acesso normalmente o banco de dados.

    mas o site que estou fazendo é todo em flash. E gostaria de por os campos login e senha no flash.

    como posso fazer pra enviar as variáveis pra esse arquivo html e esse arquivo receber e logo enviar para “http://www.advocaciaassociada.com.br/login.asp?idsiteadv=2815&action=login&tipo=externo”?

    Desde já agradeço

  19. Gabriel Monteiro Says:


    Login:
    Senha:

  20. Gabriel Monteiro Says:

    to querendendo acessar um login de uma página externa pelo site q estou desenvolvendo. Eles me passaram esse código html:

    Login:
    Senha:

    form>

  21. Gabriel Monteiro Says:

    Desculpem pela repeitção, mas a enviar o código, a página reconhece como código e não como texto.

    to querendendo acessar um login de uma página externa pelo site q estou desenvolvendo. Eles me passaram esse código html:

    form name=”form” method=”post” action=”http://www.advocaciaassociada.com.br/login.asp?idsiteadv=2815&action=login&tipo=externo”>
    Login: input type=”text” name=”login”br>
    Senha: input type=”password” name=”senha”>
    input type=”submit” value=”vai”>
    form>

  22. Carol Says:

    ME AJUDA, erick!!
    Como exibe uma janela com uma mensagem, no flash?

  23. ania@trzebow.pl Says:

    The Dobermann - online magazine about dobermann full of doberman puppies males females kennel presentations articles interviews and many more.

  24. Romário Ferreira Says:

    Olá, estou meio confuso, logo no começo deste exercício copiei e colei a ação no 1º frame, salvei, mas, o próximo passo não consegui, onde fica esse HTML hein? pra adicionar a variável, logo após o endereço do filme? não passei daí…

  25. Natanael Says:

    Olá… estou com uma dificuldade…

    estou tentando somar algumas variaveis e não estou conseguindo…
    o que estou tentando fazer é o seguinte…

    stop();

    var certas:Number = p1 + p2 + p3 + p4;

    var erradas:Number = p5 + p6 + p7 + p8 + p9 + p10 + p11 + p12 + p13 + p14 + p15 + p16 + p17 + p18 + p19 + p20 + p21 + p22 + p23 + p24 + p25 + p26 + p27 + p28;

    if(certas ==4){
    certo.gotoAndPlay(2);
    seta_avanca._x=658,75;
    seta_avanca._y=185,5;
    }

    if (erradas ==4) {
    errado.gotoAndPlay(2);
    }

    toda vez que o usuario clica em um botao ele vai atribuir o valor 1 para a variavel…
    porem qdo ele der 4 cliques e somar 4 ele vai ter que dar uma mensagem…

    porém isso só funciona se eu somar 4 variaveis ex: p1+p2+p3+p4…. se eu coloco pra somar masi variaveis nao funciona…

    como posso resolver esse problema ?

    desde já agradeço.
    Att
    Natanael.

  26. Felipe_loki Says:

    olá Erick,
    gostaria q vc me explicasse como faço para aplicar uma condicional a um texto para que quando eu escrever um determinado texto corretamente aconteça a açao nextFrame(); no AS2

  27. Dentists Poland Says:

    I’ve been surfing online more than three hours today, yet I never found any interesting article like yours. It’s pretty worth enough for me. In my view, if all site owners and bloggers made good content as you did, the internet will be a lot more useful than ever before.

  28. tudung lycra Says:

    Good post. I study one thing more difficult on totally different blogs everyday. It can at all times be stimulating to learn content from different writers and practice just a little one thing from their store. I’d prefer to use some with the content material on my weblog whether or not you don’t mind. Natually I’ll give you a hyperlink on your internet blog. Thanks for sharing.

  29. Danks Says:

    Dr. IT Iasi : reparatii IT iasi, reparatii laptop iasi, reparatii calculatoare iasi, service IT iasi, service laptop iasi, service calculatoare iasi

  30. Stefan Says:

    Be careful when drinking way too much beer since it can end up in alcoholism. Ofcourse if you are an enjoyer of life like i am then you might not care!

  31. nike shoes shox Says:

    Can I just say what a relief to find somebody who really is aware of what theyre speaking about on the internet. You definitely know how one can carry a problem to mild and make it important. More individuals have to read this and perceive this side of the story. I cant consider youre not more fashionable because you positively have the gift.

  32. du hoc nhat ban Says:

    I like this info. I search it from google. Can I copy to my blog? . Regards

  33. Harry Potter Merchandise Says:

    There are certainly a whole lot of particulars like that to take into consideration. That may be a great level to bring up. I supply the ideas above as basic inspiration but clearly there are questions like the one you carry up the place a very powerful thing shall be working in sincere good faith. I don?t know if finest practices have emerged around issues like that, however Im positive that your job is clearly recognized as a good game. Anyway, in my language, there should not much good source like this.

  34. Manish Lamrod Says:

    Wonderful beat ! I would like to apprentice while you amend your site, how could i subscribe for a weblog website? The account aided me a applicable deal. I have been tiny bit familiar of this your broadcast offered bright transparent concept

  35. British Holidays Says:

    I was studying some of your articles on this website and I conceive this website is very informative ! Keep on posting .

  36. Daisy Sul Says:

    This is really fascinating, You are an overly professional blogger. I’ve joined your feed and look ahead to in the hunt for more of your great post. Additionally, I’ve shared your site in my social networks!

  37. weatherbabes Says:

    Thank you discussing this sort of helpful web site in order to all of us.I’ve recently been stopping by for a while, wanted tell you!

  38. Jackie Magelssen Says:

    Just wanted to comment and say that I really like your blog layout and the way you write too. Its very refreshing to see a blogger like you.. keep it up

  39. Shawana Johansen Says:

    I was been trying to seek out the online for such info and I wanted to say thanks to u for the post. By the way, just off topic, where am I able to download a duplicate of this theme? – Regards

  40. what is gmat score range Says:

    I am glad that I have observed this blog. Ultimately anything not a crap, which we understand quite usually. The web site is lovingly maintained and up to date. So it really should be, thank you for this welcome transform.

  41. Lindsay Grulkey Says:

    Wonderful blog post, I’ve saved this website so ideally I will see much more on this topic in the foreseeable future!

  42. enseigne vendée Says:

    Just to let you know your blog looks a little bit different on Firefox on my pc using Linux

  43. du hoc Says:

    I am not positive where you are getting your information, but great topic. I needs to spend some time finding out more or understanding more. Thank you for magnificent info I was on the lookout for this information for my mission.

  44. placa nome Says:

    Thanks for another fantastic article. The place else could anyone get that kind of info in such a perfect manner of writing? I have a presentation subsequent week, and I am at the look for such info.

  45. Watch Jersey Shore Says:

    I know this if off topic but I’m looking into starting my own weblog and was curious what all is required to get set up? I’m assuming having a blog like yours would cost a pretty penny? I’m not very web savvy so I’m not 100% certain. Any tips or advice would be greatly appreciated. Many thanks

  46. Sore Throat Swollen Glands Says:

    If the equine feels restless or starts acting crazy, this could previously be an indication of colic. The guy or lady will require to continue being a smaller way extra the fantastic the perfect time to build an assessment as a consequence within the simple reality it’s always in true truth also doable how the four-legged friend was spooked by something.

  47. Reklama w google Says:

    Howdy, i read your blog occasionally and i own a similar one and i was just wondering if you get a lot of spam feedback? If so how do you stop it, any plugin or anything you can recommend? I get so much lately it’s driving me mad so any help is very much appreciated.

  48. adam Says:

    Beneficial Our god, how much of an important message. Just hada webpage I’d personally in fact write about very similar issues. If you want a payday advance kindly visit http://torylaneontour.com/

  49. Binary Options Says:

    after taking Excel for just a few short weeks. And renewed sexual prowess won’t be your only benefit:

  50. cleaner brisbane Says:

    Thank you for every other fantastic article. The place else may just anyone get that type of information in such an ideal manner of writing? I’ve a presentation subsequent week, and I am at the look for such information.

  51. Rodrigo Says:

    Oi, você poderia me einsinar como gravo um texto de imput dentro de um movieClipe. Se poder me ajudar muito obrigado

  52. watch jersey shore and the wall won Says:

    watch jersey shore and the wall won…

    [...]Vari??veis - Erick Souza[...]…

  53. Emily Says:

    You are my intake, I own few web logs and infrequently run out from brand :). “The soul that is within me no man can degrade.” by Frederick Douglas.

  54. Pedro Says:

    Valeu cara, vc. explicou de uma forma bem simples.
    Obrigado.

Leave a Reply