Ola Beck e todo mundo,
Não sabia desse "enable". Muuuuuito util!!!
Sobre o colchetes, isso realmente é util na utilização de prototype. Até a
versão 3, o compilador se atrapalhava com prototypes, e varios outros
cenários que manter uma variável como tipo "Object" travava no compilador.
Claro, teoricamente você não deveria precisar de prototype, e nem devia ter
tipos "genericos" de objetos, mas essa é outra discussão. :)
Também não acho que isso seja POG, acho sim que é uma funcionalidade, que
considero das melhores.
Abraços!
Rogério Gonzalez
2008/8/11 Beck Novaes <[EMAIL PROTECTED]>
>
> Ah... só para completar. Você pode "desativar" a verificação em tempo
> de compilação também (desta forma usar ponto ou colchetes, aí sim,
> será a mesma coisa).
>
> Menu Project -> Properties -> Flex Compiler -> Enable strict type
> checking
>
> A vantagem disso? O compilador fica bem mais rápido! Pode ser muito
> útil em projetos grandes quando você quer fazer alguns testes rápidos
> para ajudar determinada funcionalidade.
>
> []'s
> Beck Novaes
>
>
> On 11 ago, 09:01, Beck Novaes <[EMAIL PROTECTED]> wrote:
> > Hm... interessante a discussão.
> >
> > Bem, eu queria começar dizendo que não considero isto uma gambiarra.
> > Simplesmente foi utilizada uma notação diferente para acessar o
> > Objeto. Isto é uma funcionalidade do ActionScript e, em minha opinião,
> > não podemos chamar de gambiarra aquilo que é funcionalidade. Agora, se
> > é a melhor solução é outra coisa.
> >
> > Além disso, isto não tem nada a ver com Orientação a Objetos. Algumas
> > linguagens de programação não verificam o tipo em tempo de compilação
> > e nem por isso deixam de ser Orientadas a Objetos. OOP são três coisas
> > (por ordem de importância): Encapsulamento, Polimorfismo e Herança. O
> > fato de você usar a notação de colchetes ou a notação de ponto no Flex
> > tem a ver com a verificação em tempo de compilação ou execução. Quando
> > você usa a notação de ponto, se tiver algum erro você vai pegar antes
> > de executar o programa; se você usar a notação de colchetes o erro
> > aparecerá apenas em tempo de execução. E como em programação é melhor
> > você pegar o problema o quanto antes é melhor usar a notação de ponto
> > (novamente, não é isso que define se é OOP ou não).
> >
> > []'s
> > Beck Novaes
> >
> > On 9 ago, 18:23, "Paulo Coutinho" <[EMAIL PROTECTED]> wrote:
> >
> > > Olá Mário ,
> >
> > > Não são iguais cara, você está fazendo algo desnecessário, como o Igor
> > > disse, isso é uma gambiarra, se você quer acessar uma classe acesse do
> jeito
> > > correto, para depois não ter problemas e ficar pesquisando o que pode
> ter
> > > ocorrido.
> >
> > > Se fosse assim, não existiria O.O., existiria somente um monte de
> arrays
> > > ninhados um dentro do outro.
> >
> > > Mas é de cada um, só dei minha opinião.
> >
> > > Abs.
> >
> > > 2008/8/9 Mário Júnior <[EMAIL PROTECTED]>
> >
> > > > Definitions.Book ou Definitions["Book"] são iguais Paulo... para o
> > > > compilador não tem diferença nenhuma.
> > > > Isso pq objetos em AS3 podem ser dinâmicos, ter propriedades anexadas
> em
> > > > runtime.
> > > > Assim como declarar dessa forma:
> >
> > > > var obj : Object = {};
> > > > var obj : Object = new Object();
> >
> > > > Ambos estão certos e compilados da mesma forma.
> >
> > > > Depois veja sobre dynamic class in AS3.
> >
> > > > A princípio eu não tinha entendido o email da Gabriela, até conversar
> com
> > > > ela e ela me explicar q o compilador não testou o TIPO do objeto
> quando se
> > > > usa colchetes, ou seja, o source ali não estava esperando um tipo
> Class, mas
> > > > passou na compilação.
> > > > Se caso ocorra algum problema de cast, esse problema vai "estourar"
> em
> > > > runtime.
> >
> > > > Abraços.
> >
> > > > Júnior
> >
> > > > --
> > > > Mário de Souza Júnior
> > > > Programador Java / Flex : AS3 / PHP
> > > > (44) 4009-3550 Maringá-PR
> > > >http://blog.mariojunior.com
> > > > [EMAIL PROTECTED] (gtalk, msn, etc..)
> >
> > > --
> > > Atenciosamente,
> > > Paulo Roberto.
> > > Site:www.prsolucoes.com
> > > Msn: [EMAIL PROTECTED]
> >
>
--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para [EMAIL PROTECTED]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---