Quem que não teve problemas de perder a senha . . . Ou fez um sistema para empresa preocupada com senhas. Desenvolvo sistemas para empresas que usam HTTPS até para páginas HTML puras sem acesso restrito. Exagero? Então além de um sistema simples de Login acrescentei um extra. Estou criptografando o login e senha antes de ser enviado para o PHP. E no PHP envio para o MySql para comparar com as demais senhas existente no banco. Veja no exemplo abaixo que após o click no botão, é feita uma chamada ao amfphp através de RemoteObject. O que envio para o PHP é o hash do MD5. Veja que na clase PHP não estou descriptografando, e sim criptografando o que possuo no banco de dados. Mesmo assim, devolvo um hash para que seja muito complicado alguém burlar a tela do logim com um servidor de Proxy ou manipulação de dados HTTP.
Esta é a pergunta que mais recebo em meu E-mail, e só hoje foram 4. Application.application não esta mais disponível no Gumbo e agora temos FlexGlobals.topLevelApplication. Este recurso raramente é usado, mais quando estamos dentro de componentes ou itemrenderer e precisamos abrir um PopUp, ou um Alert centralizado precisamos fazer assim no Flex3:
Ninguém discorda que o SharedBall é o melhor exemplo de sincronização entre ambientes. Eu quando descobri o FMS foi meu primeiro exemplo que fiz, naquele caso era flash, para esta sincronização. Para o SharedBall pode ser usado o Red5, com o serviço fitcDemo, ou outro serviço, e no FMS apenas criando uma pasta em /FMS/applications. Basicamente temos um funcionamento parecido com o Chat, porém neste exemplo não utilizo o send, e sim o setProperty. Estou usando o setProperty para que quando manter o valor da ultima posição da bola através do evento SyncEvent. Para testar, chame um amigo e peça para ele abrir a esta página e mostre que quando você arrasta a bola, ela é arrastada na maquina dele também. Aqui vai o link do PNG da bola de futebol usada no exemplo: http://img300.imageshack.us/img300/8048/bola.png
Ao clicar com o botão direito do mouse sobre o exemplo em execução, aparecerá o seu menu. Este menu pode ser criado dentro de um componente. Arquivo main01.mxml
Veja o exemplo completo aqui:
Sempre ele o cache que nos atrapalha no desenvolvimento de aplicações Flex. Você quando cria um sistema que carrega XML tem muitos problemas com Cache. O Cache faz com que você atualize o XML mais este não se atualiza na aplicação Flex. Isso é muito simples de resolver. Vejamos um exemplo aonde carregamos o seguinte XML: http://code.mxml.com.br/262/xml/xml01.xml Se você abrir este XML verá que ele possui um dos campos chamado de aleatório que a cada nova chamada esta diferente. Então para que ele não seja influenciado pelo cache do navegador, vamos adicionar uma instrução(Logo abaixo) para que ele ignore o cache. Mais por que funciona assim? Simples, os navegadores, incluindo o IE-ca 6 não fazem cache de URL que possui instruções no método GET. Assim esta URL acima nunca será igual e não produzirá cache. Veja a instrução: