É uma boa prática vc SEMPRE verificar se ExternalInterface está disponível, e se o acesso a javascript também está autorizado pelo browser. Leia essa dica e aplique isso no seu caso:
http://www.markledford.com/blog/2010/04/22/fyi-externalinterface-available-probably-doesnt-do-what-you-think/ E, nos browsers q nao funcionam, verifique se há restrição para executar javascript. []'s Em 26 de setembro de 2011 15:46, Re JMD <[email protected]> escreveu: > Pessoal, > > Na minha aplicação chamo um activexObject para pegar o usuário logado na > maquina, estou com alguns problemas pois em algumas maquinas funcionam e em > outras não. Já adcionei como site seguro. > > Instalaei o degub em umas das maquinas que não está funcionando e ele me > retorna o seguinte erro: > > TypeError: Error #1009: Não é possível acessar uma propriedade ou um > método de uma referência de objeto nula. > at Sicorc/autenticar()[C:\Documents and > Settings\regism\workspace\Sicorc\flex_src\Sicorc.mxml:39] > at Sicorc/___Sicorc_Application1_creationComplete()[C:\Documents and > Settings\regism\workspace\Sicorc\flex_src\Sicorc.mxml:7] > at flash.events::EventDispatcher/dispatchEventFunction() > at flash.events::EventDispatcher/dispatchEvent() > at > mx.core::UIComponent/dispatchEvent()[E:\dev\4.x\frameworks\projects\framework\src\mx\core\UIComponent.as:12528] > at mx.core::UIComponent/set > initialized()[E:\dev\4.x\frameworks\projects\framework\src\mx\core\UIComponent.as:1627] > at > mx.managers::LayoutManager/doPhasedInstantiation()[E:\dev\4.x\frameworks\projects\framework\src\mx\managers\LayoutManager.as:759] > at > mx.managers::LayoutManager/doPhasedInstantiationCallback()[E:\dev\4.x\frameworks\projects\framework\src\mx\managers\LayoutManager.as:1072] > > ActiveXObject > > > <script language=*"JavaScript"* > type=*"text/javascript"*> > > *function* getUserVars() { > > *var* net = *new* ActiveXObject("wscript.network"); > > *return* [net.UserName, net.UserDomain, net.ComputerName]; > > } > > </script> > > Função autenticar! > ** > *private* *function* autenticar():*void* > > { > > *//usuarioService.autenticar();* > > *var* USER:Dictionary = *new* Dictionary(); > > *var* vars:Object = ExternalInterface.call(*"getUserVars"*); > > LINHA 39 USER[ > *"USUARIO"*] = vars[0].toString(); > > USER[ > *"DOMINIOO"*] = vars[1].toString(); > > USER[ > *"MAQUINA"*] = vars[2].toString(); > > *//Alert.show("usuario"+vars[0].toString());* > > usuarioService.autenticar(vars[0].toString()); > > *//usuarioService.autenticar("rdebona");* > > } > > > -- > 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 -- Mario Junior http://blog.mariojunior.com/ @mariojunior -- 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
