Pra pegar o nome da funcao tenta isso: <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:mx="library://ns.adobe.com/flex/mx" layout="vertical"> <fx:Script> <![CDATA[
private function getMethodName(instance:Object, method:Function):String { var methodName:String = ""; var type:XML = describeType(instance); for each (var node:XML in type..method) { if (instance[node.@name] == method) { methodName = node.@name; break; } } return methodName; } public function funcaoTeste():void { trace("Meu nome é: " + getMethodName(this, arguments.callee)); } public function qualEhONome():void { trace("O nome dessa funcao é: " + getMethodName(this, funcaoTeste)); } ]]> </fx:Script> <mx:Button label="Qual meu nome???" click="funcaoTeste()"/> <mx:Button label="Qual o nome desse metodo???" click="qualEhONome()"/ > </mx:Application> On Nov 17, 10:30 am, Danilo Suares <dan...@clic4biz.com> wrote: > Ola Pessoal. > seguinte, tenho um array de Functions que vou incrementando de acordo com > algumas regras. Eu queria fazer uma verificação antes de jogar a Function > dentro do array, essa verificação seria comparar a "Nova Function" com as > que ja existem no Array, gostaria de comparar pelo nome da Function e não > pela referência, então, a dúvida é: como eu faço pra saber o nome de uma > Function nessas condições descritas? > > Obrigado, > > -- > Danilo Suares > celular: +55 11 7389-6831 > skype/msn/gtalk: dan...@clic4biz.com > twitter: @danilosuares > > Esta mensagem pode conter informacao confidencial e/ou privilegiada. Se > você não for o destinatário ou a pessoa autorizada a receber esta mensagem, > não pode usar, copiar ou divulgar as informacoes nela contidas ou tomar > qualquer acao baseada nessas informacoes. Se voce recebeu esta mensagem por > engano, por favor avise imediatamente o remetente, respondendo o e-mail e > em seguida apague-o. Agradecemos sua cooperacao. > > This message may contain confidential and/or privileged information. If you > are not the addressee or authorized to receive this for the addressee, you > must not use, copy, disclose or take any action based on this message or > any information herein. If you have received this message in error, please > advise the sender immediately by reply e-mail and delete this message. > Thank you for your cooperation. -- Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com Para sair da lista, envie um email em branco para flexdev-unsubscr...@googlegroups.com Mais opções estão disponíveis em http://groups.google.com/group/flexdev