Até onde eu sei... no way! Quero dizer, não existe mesmo uma maneira
natural de fazer isto no ActionScript. Se você precisa mesmo deste
recurso talvez alguem tenha criado um hack para a solução na web.
Novamente, eu criaria uma pseudo instruções XML e códigos ActionScript
para interpretar estas funções.

Agora, como você mencionou pontos de entrada e CRM talvez possa
trabalhar com módulos. É verdade que não elimina a necessidade de
compilação, mas é uma maneira de criar uma aplicação Core e deixar
pontos e entrada para novas funcionalidades. O seu código no Core
poderia estar preparado para chamar o seu código novo nos módulos...
como se o Core fosse um módulo abstrato cujo comportamento varia de
acordo com os submódulos em execução.

[]'s
Beck Novaes



On Nov 28, 8:15 am, "thiago silva" <[EMAIL PROTECTED]> wrote:
> A ideia é eu ter as funções declaradas no flex, porem vazias, e o conteudo
> delas eu traria de fora da aplicação. Entenderam?
>
> Isso ajuda muito na customização.
>
> 2008/11/27 Beck Novaes <[EMAIL PROTECTED]>
>
>
>
>
>
> > Bem... legal. Só acho que, baseado no exemplo dele isto não resolve..
>
> > private var fun:String;
>
> > fun = "private function teste():void{ Alert.show('teste',
> > 'teste'); }";
>
> > A questão toda é: a função precisa estar definida em algum lugar. Num
> > txt não rola! Agora, como eu disse, se ele criar um XML pode-se ter
> > nomes de funções neste XML que poderão ser chamados dinamicamente no
> > ActionScript.
>
> > []'s
> > Beck Novaes
>
> > On Nov 27, 9:56 pm, "Pergentino Araújo" <[EMAIL PROTECTED]> wrote:
> > > Reflexão, a grosso modo e neste caso, seria você forçar uma chamada a
> > algum
> > > método em um objeto, sem saber se vai existir ou não.
> > > Em java é muito utilizado por frameworks para acesso, por exemplo, a
> > chamada
> > > de get's e set's dos atributos, baseado em um arquivo de configuração.
>
> > > Seria basicamente em AS3, algo como (estou apenas exemplificando):
>
> > > objeto.["chamadaMetodo"]()
> > > se existisse este método, ele executaria, caso contrário, lançava uma
> > > exceção.
>
> > > Mais informaçoes você encontra emhttp://
> > pt.wikipedia.org/wiki/Reflexão_(programação)<http://pt.wikipedia.org/wiki/Reflex%C3%A3o_%28programa%C3%A7%C3%A3o%29>
> > <http://pt.wikipedia.org/wiki/Reflex%C3%A3o_(programa%C3%A7%C3%A3o)<http://pt.wikipedia.org/wiki/Reflex%C3%A3o_%28programa%C3%A7%C3%A3o%29>
>
> > > 2008/11/27 Patrick Facchin <[EMAIL PROTECTED]>
>
> > > > reflexão q ser??? =)
>
> > > > 2008/11/27 Pergentino Araújo <[EMAIL PROTECTED]>
>
> > > >> Talvez seja possível via reflexão, não !?
>
> > > >> 2008/11/27 Beck Novaes <[EMAIL PROTECTED]>
>
> > > >>> Bem... antes de responder sua pergunta eu consultei pessoas de Java e
> > > >>> Delphi também. Mostrei exatamente o seu exemplo para eles e ambos
> > > >>> disseram que não era possível. Das duas uma:
>
> > > >>> 1. Ou não é possível mesmo
> > > >>> 2. Ou pelo seu exemplo eles não entenderam bem o que era preciso
> > fazer
>
> > > >>> Já no caso do ActionScript eu posso dizer que não é possível. A minha
> > > >>> solução para isto seria criar pseudo instruções em XML e código
> > > >>> ActionScript capaz de interpretar tais instruções para prover a
> > > >>> funcionalidade desejada.
>
> > > >>> []'s
> > > >>> Beck Novaes
>
> > > >>> On Nov 27, 9:14 pm, "thiago silva" <[EMAIL PROTECTED]>
> > wrote:
> > > >>> > No java é possivel.
>
> > > >>> > vejam meu contexto. estou desenvolvendo um sistema muito grande que
> > > >>> será
> > > >>> > para varias empresas. Pensei em criar "pontos de entrada" para
> > > >>> customizar o
> > > >>> > sistema para cada cliente. deixe-me explicar, tenho uma função que
> > > >>> chama uma
> > > >>> > função php para gravar no banco, e eu teria um ponto de entrada.
> > vou
> > > >>> > exemplificar:
>
> > > >>> > private function gravaCliente():void
> > > >>> > {
>
> > > >>> >       if(this.pontoDeEntradaPessoa != "")
> > > >>> >             eval(this.pontoDeEntradaPessoa);
> > > >>> >       else
> > > >>> >       {
> > > >>> >            var dados:Array = this.dadosCliente; //nome, endereço,
> > etc
> > > >>> >            dbConn.call("cadastro.cadastraCliente", new
> > > >>> Responder(resultado),
> > > >>> > dados);
> > > >>> >       }
>
> > > >>> > }
>
> > > >>> > na pasta do meu projeto existe uma pasta chamada PontosEntrada, lá
> > > >>> possui
> > > >>> > arquivos txt com comandos flex, se existir um arquivo txt com o
> > nome do
> > > >>> > ponto de entrada eu executo o comando que tem la dentro, se não eu
> > > >>> executo
> > > >>> > os comandos padrões do sistema.
>
> > > >>> > entenderam? Assim para customizar o meu sistema eu não tenho que
> > > >>> recompilar,
> > > >>> > basta eu encher meu sistema de pontos de entrada e meu cliente paga
> > a
> > > >>> > customização, eu envio para ele um arquivo .txt com a programação
> > da
> > > >>> > customização e o sistema vai executar as customizações. Entenderam
> > a
> > > >>> ideia
> > > >>> > do negocio? Isso é uma mão na roda para sistemas muito
> > generalizados.
> > > >>> > geralmente empresas que desenvolvem ERP tem muito disso.
>
> > > >>> > 2008/11/27 Beck Novaes <[EMAIL PROTECTED]>
>
> > > >>> > > Hm... suponho que este tipo de coisa você terá apenas em
> > linguagens
> > > >>> > > dinâmicas. Até onde eu sei isto também não é possível no Java,
> > por
> > > >>> > > exemplo.
>
> > > >>> > > No ActionScript você pode chamar uma função a partir de uma
> > string,
> > > >>> > > mas ela precisa existir, e para tal precisa ser definida em algum
> > > >>> > > lugar. Se você explicar melhor o seu cernário talvez tenhamos uma
> > > >>> > > solução diferente para o seu problema.
>
> > > >>> > > []'s
> > > >>> > > Beck Novaes
>
> > > >>> > > On Nov 27, 8:23 am, thiago freitas <[EMAIL PROTECTED]>
> > > >>> wrote:
> > > >>> > > > pessoal, gostaria de saber se tem como fazer:
>
> > > >>> > > > private var fun:String;
>
> > > >>> > > > fun = "private function teste():void{ Alert.show('teste',
> > > >>> > > > 'teste'); }";
>
> > > >>> > > > e executar a "fun"? como um eval?
>
> > > >>> > --
> > > >>> > "E se o meu povo, que se chama pelo meu nome, se humilhar, e orar,
> > e
> > > >>> buscar
> > > >>> > a minha face e se converter dos seus maus caminhos, então eu
> > ouvirei
> > > >>> dos
> > > >>> > céus, e perdoarei os seus pecados, e sararei a sua terra." 2° Cr
> > 7:14
>
> > > >> --
> > > >> Atenciosamente, Pergentino.
>
> > > --
> > > Atenciosamente, Pergentino.
>
> --
> "E se o meu povo, que se chama pelo meu nome, se humilhar, e orar, e buscar
> a minha face e se converter dos seus maus caminhos, então eu ouvirei dos
> céus, e perdoarei os seus pecados, e sararei a sua terra." 2° Cr 7:14
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Responder a