Porque o underline na frente da variavel?

1,299 views
Skip to first unread message

wdu...@gmail.com

unread,
Feb 12, 2009, 2:50:43 PM2/12/09
to flexdev
pessoal, em alguns tutoriais eu notei que na frente das variaveis
(AS), tem underline ( _ ), porque eles a colocam?

exemplo: _nome:String;

Mário Júnior

unread,
Feb 12, 2009, 2:51:49 PM2/12/09
to fle...@googlegroups.com
pra dizer q é privada...

é só uma convenção.







pessoal, em alguns tutoriais eu notei que na frente das variaveis
(AS), tem underline ( _ ), porque eles a colocam?

exemplo: _nome:String;






--
Mário de Souza Júnior
Programador Java / Adobe Flex
http://blog.mariojunior.com

Roberto Godoi

unread,
Feb 12, 2009, 2:54:52 PM2/12/09
to fle...@googlegroups.com
Eu uso assim para dizer que é uma variável local..



wdu...@gmail.com

unread,
Feb 12, 2009, 2:56:57 PM2/12/09
to flexdev
hummm entendi, só mais uma coisa Mário:

no mxml quando temos click="minhaFuncao()" tem diferença do tipo
click="{minhaFuncao()}" (chave)?

abraço

Roberto Godoi

unread,
Feb 12, 2009, 2:57:02 PM2/12/09
to fle...@googlegroups.com
por exemplo:


string _teste = "";

private string teste(string teste2)
{

      _teste = teste2;

}


--

2009/2/12 Roberto Godoi <rsg...@gmail.com>

Mário Júnior

unread,
Feb 12, 2009, 9:22:24 PM2/12/09
to fle...@googlegroups.com
Não.. nao tem diferença para o uso de métodos, o compilador vai compreender as duas situações para gerar o As3 antes de compilar para o bytecode (swf.. vc sabia né q todo mxml é convertido para AS3 antes de virar swf)


Beck Novaes

unread,
Feb 13, 2009, 5:39:13 AM2/13/09
to flexdev
Na prática não tem diferença. Porém, não é necessário fazer isto num
evento.

O uso das chaves num atributo de uma tag é a sintaxe do Data Binding
no Flex. O Data Binding serve para você ligar uma propriedade de um
objeto à propriedade de outro Objeto de modo que toda vez que o valor
da propriedade do primeiro mudar a propriedade do segundo possa
refletir esta mudança. E isto não tem nada a ver com Event Handlers.
Se você quer tirar proveito do Data Binding você deve usar a notação
de chaves, porém, se só quer chamar um Event Handler (como no seu
exemplo) você não precisa disso.

[]'s
Beck Novaes

Renato Gonçalves

unread,
Feb 15, 2009, 12:52:50 PM2/15/09
to fle...@googlegroups.com
Eu acha que era por que, ao fazer os gets e sets poderia dar erro no código se ele tivesse o mesmo nome de uma variável, logo o pessoa faz

var _atributo:String;

public function get atributo():String { return _atributo; }
public function set atributo(_atributo:String):void { this._atributo = _atributo }

Assim não gera conflito por causa dos nomes.

2009/2/13 Beck Novaes <beck....@gmail.com>
Reply all
Reply to author
Forward
0 new messages