Olá Thiago,
Em que momento vc deseja atribuir os fontes(corpo das funções) à função
(vazia)?
Como vc pensa em fazer isso relacionado a compilação desses fontes?
On 28 nov, 08:15, "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-
> Ocultar texto entre aspas -
>
> - Mostrar texto entre aspas -
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---