Tutorial: Adobe Flex a partir do zero – Parte V


Finalmente!! Dizem vocês…

Mas esta parte deu trabalho! Digo eu!

Bom, aos seguidores do meu tutorial já pouco mais posso dizer, esta parte trata-se do seguimento do meu tutorial Adobe Flex a Partir do zero disponivel aqui e que parece estar a ser um sucesso (está? digam-me vocês!) entre os iniciantes e não só.

Esta parte V engloba o ponto mais complexo a nível de compreensão visto que engloba um sistema CRUD em Flex+amfPHP (php+mysql), onde explico tudo, desde a criação das funções no php, instruções SQL, tabelas e bem como toda a parte no flex que inclui uma parte de administração protegida por um login.

Passo a citar os pontos discutidos nesta parte do tutorial:

9. Criando o primeiro sistema CRUD em Flex
9.1. Criaçao das tabelas/serviços no mysql/amfphp
9.1.1. Criando a tabela users
9.1.2. Inserido o utilizador de teste
9.1.3. Criando o serviço login no amfPHP
9.2. Criação dos RemoteObjects e Funçoes.
9.3. Utilização dos dados do Remote Object numa datagrid
9.3.1. Criando tabelas e inserindo dados no mysql
9.3.2. Criação dos serviços Crud no amfphp
9.4. Operações de Leitura, Escrita, Actualização e Eliminação
9.4.1. Operação de Leitura
9.4.2. Criação de um state de administração para operações de Escrita, Eliminação e Actualização
9.4.2.1. Criação de um viewstack
9.4.2.2. Criação dos layouts para as operações CRUD dentro do viewstack
9.4.3. Operação de inserção
9.4.4. Operação de Actualização
9.4.5. Operação de eliminação
9.5. Protegendo área administrativa

Esta parte conta com 27 páginas, pelo que pode-se tornar um pouco extenso, mas brevemente colocarei o resultado final deste crud, bem como o serviço do amfphp para download. Colocarei também o update ao Flex Book brevemente.

Se detectarem algum erro informem para o email que se encontra no final do pdf.

E pronto, o tão esperado download pode ser feito aqui

Sintam-se à vontade para criticar, sugerir ou opinar até porque eu gostava de saber o vosso feedback especialmente desta parte.

Um abraço.

 

Edit: Códigos fonte publicados (bin-release+source, ola.mundo php service, services-config.xml) disponível em:

http://msdevstudio.com/blog/2008/06/12/adobe-flex-a-partir-do-zero-5-sourcesfontes/

Deixe um comentário ou um Trackback
   

79 Comentários

  1. Alécio Bittencourt da Cruz
    June 4, 2008 às 12:05 pm | Permalink

    Aweee isso ai hehehe.
    bom d mais…

    Valeu…

  2. June 4, 2008 às 12:35 pm | Permalink

    Volto a dizer, parabens….

  3. Fernando
    June 9, 2008 às 3:54 pm | Permalink

    Este tutorial é um enorme e merecido sucesso…
    Parabéns!

  4. Carlos
    June 11, 2008 às 4:14 am | Permalink

    Tudo bem Mário??
    Estou acompanhando seu tutorial, estou aprendendo bastante. Faz já alguns dias em que eu travei na parte IV ainda, no finalzinho onde vc introduz o wampServ e PHP. Fiz tudo como esta no tutorial mas por algum motivo, o flex quando pesso para validar os caminhos c:\wamp\www\olaMundo e http://localhost/olaMundo ele esta dando uma mensagem que parece dizer que o servidor não é válido! Não me abre nada no caminho http://localhost/olaMundo. A mensagem é esta: “Cannot access the web server. The server may not be running, or the web root folder or root URL may be invalid.
    Vc poderia me ajudar??? Agradeceria bastante! Aguardo seu retorno.

  5. June 11, 2008 às 5:58 am | Permalink

    Carlo, se você colocar http://localhost apenas no browser não aparece nada? Se não aparece provavelmente o servidor (wampServer) ainda não foi iniciado..terá que o iniciar, arrancando o programa e vendo se depois já aparece o tal localhost.

    Abraço.

  6. Carlos
    June 11, 2008 às 3:22 pm | Permalink

    Mário.

    Ele me dá a informação que esta on line. Será que não é algum detalhe em relação a instalação?
    Como eu faço para iniciar??

    Abraço!

  7. June 12, 2008 às 6:38 am | Permalink

    Talvez seja mesmo problema de instalação do wamp…
    desinstale, instale de novo e verifique se não tem nenhuma firewall (do antivirus) a bloquear o servidor…

    isso é muito estranho…

    re-instale o wamp server de novo, seguindo os passos atentamente…

    Abraço.

  8. Arthur
    June 24, 2008 às 5:17 pm | Permalink

    Cara esse tutorial é muito bom pena que tem alguns erros de português mas é aceitavel, já que o tutorial é muito bom. Agora você poderia definir melhor as funções e como elas são usadas, sou um programador amador e não consegui compreender bem como os módulos e componentes se comunicam com a aplicação central.

    Mas tou muito agradecido é muito bom o tutorial, tou seguindo todos os passos atentamente :P

  9. June 27, 2008 às 6:14 am | Permalink

    Obrigado Artur, têm alguns erros? é capaz, mas se calhar você esta se esquecendo que o tutorial está escrito em Português de Portugal, e por isso você ache estranho… já algumas pessoas falaram disso mas penso que está facil de compreender, certo? espero que sim…

    Quanto a módulos e componentes talvez fale mais à frente mais um pouco…

    Abraço.

  10. July 4, 2008 às 5:56 pm | Permalink

    Mário, somente agora tomei conhecimento deste nicho com paciência estarei aprendendo muito com pessoas como você, obrigado.

  11. July 7, 2008 às 1:41 am | Permalink

    Olá Mário.

    Na página 18, onde você se refere as ViewStacks estou encontrando o seguinte problema:
    Você disse assim: “Vamos proceder agora à nossa estrutura gráfica no nosso vStack. Como podem ver pelo código já está
    disponível a nossa dataGrid que ficará na “página” visualizar do vStack. (Esta datagrid é apresentada
    porque não foi eliminada no nosso state ”admin”).”

    Mas no código que você disponibiliza existe uma linha com um “” fazendo com que seja removida da tela o dataGrid que gostaria de adicionar no ViewStack Visualizar. Como eu faço nesse caso? Repito o mxml do dataGrid?

    Desde já agradeço.

  12. July 7, 2008 às 1:43 am | Permalink

    A linha não saiu acima então repito aqui:

    mx:RemoveChild target=”{meusDados}”

  13. July 7, 2008 às 6:19 am | Permalink

    Vôce se você quer deixa-lo no visualizar, como eu tenho no exemplo deve deixar esta-la quando adiciona o vStack, ou seja, adicione o viewstack e arraste a datagrid para cima da “pagina” visualizar, ou entâo apague esse linha em cima (RemoveChild), ou por ultimo, pode criar outra dataGrid e colocar o mesmo dataprovider…

  14. Francisco
    July 13, 2008 às 5:36 am | Permalink

    Primeiramente parabéns pelos artigos, gostaria de saber se você tentou usar com outro servidor fora o wampServer, pq eu estou tentando usar com o xampp(pelo fato de ja trabalhar com ele), ele funcionou perfeito ate a parte que se refere no artigo ao clica no botão “Chamar RO” e quando eu rodo pelo “http://localhost/olaMundo/amfphp/browser/” e digito qq coisa ele mostra “Olá qq coisa”, porem quando eu prossigo com o tutorial e coloco a função da class mundo.

    global $con;
    //usamos o @ para não expor um possivel erro de login, expondo o username e informações vitais do servidor.
    $con = @mysql_connect(“localhost”,”root”,””);
    $res = mysql_select_db(“flexdatabase”);

    e clico no botão “Chamar RO” ele não funciona mais e ao rodar pelo “http://localhost/olaMundo/amfphp/browser/” e uso a função checkLogin e digito os parametros nesse caso user e pass ele apresenta o erro:

    (Object)#0
    message = “faultCode:AMFPHP_BUILD_ERROR faultString:’mysql_select_db(): Access denied for user ‘ODBC’@'localhost’ (using password: NO)’ faultDetail:’C:\Arquivos de programas\xampp\htdocs\olaMundo\amfphp\services\/ola/mundo.php on line Undetermined line in constructor’”
    name = “Error”
    rootCause = (null)

    Vc saberia dizer o que deve acontecer e o que fazer?

    Grato.

  15. July 13, 2008 às 10:20 am | Permalink

    Humm… esse erro indica que o user que voce utiliza ( ODBC ?? ) não está autorizado a ligar-se à base de dados, verifique o host da sua base de dados, seu user e password da mesma e coloque-os correctamente:

    @mysql_connect(“localhost”,”utilizador”,”password”);

    e teste de novo…

    Quanto ao resto, este tutorial funciona em qualquer servidor desde que suporte php4/5 + mysql.

    Diga se funcionou.
    Cumprimentos.

  16. Francisco
    July 13, 2008 às 3:51 pm | Permalink

    Não deve ser isso por dois motivos:
    1) uso o usuário padrão “root” e sen senha
    2) o erro do $res = mysql_select_db(“flexdatabase”); e não no $con = @mysql_connect(“localhost”,”root”,””);
    ate porque se eu comentar //mysql_select_db(“flexdatabase”); ele funciona.

    Não funcionou não.

  17. July 13, 2008 às 4:38 pm | Permalink

    retire o @ antes do mysql_connect() e em principio dará o mesmo erro… (o @ oculta os erros)

    o erro: Access denied for user ‘ODBC’@’localhost’ indica que o acesso ao servidor de base de dados mysql foi negado, ou seja, algo não está bem com o username, password ou localhost e só pode ser disso mesmo…

    Verifique de novo o username, password e endereço do servidor mysql, com certeza que o erro é daí…

    Esperimente colocar uma password no mysql e tente com essa pass…

    cumps.

  18. Francisco
    July 15, 2008 às 12:29 am | Permalink

    Caro Marcio ainda não consegui rodar, passei o domingo todo tentando configurar e nada, daí decidi usar com o wampp, como no manual recomenda, porem mim deparei com os mesmos problemas, gostaria que vc visse na prática pra ver se sabe dizer o que pode ser, por isso decidi colocar no link.
    http://www.solucoesdaweb.com.br/flex

    Grato

  19. July 15, 2008 às 7:25 am | Permalink

    Opah Francisco, está ficando preto… :P

    Nas imagens está um erro a dizer que o root não consegue ligar usando password, mas na realidade não está a usar qualquer passwod, logo só pode ser das aspas, provavelmente estão com alguma formatação (se copiou e colou no ficheiro php com um editor que não o notepad é normal ter passado a formatação também, ou seja as aspas “” em diferentes tipos de letra são diferentes que as aspas do php, por isso tente escrever de novo ou usar as ‘), vamos mudar também a password e colocar nula, tente apagar essa linha e copiar a linha em baixo:

    $con=mysql_connect(‘localhost’,'root’,NULL);
    $res=mysql_select_db(‘flexdatabase’);

    ou

    $con=mysql_connect(‘localhost’,'root’,”);
    $res=mysql_select_db(‘flexdatabase’);

    E veja se funciona.

    Um abraço.

  20. July 15, 2008 às 7:28 am | Permalink

    p.s. escreva as aspas “” ou ” à mão, e não as copie daqui porque têm formatação, ou se calhar mais simples, abra o mundo.php com o notepad e escreva um comentário em algum lado:

    //comentario

    e guarde o ficheiro, já que assim o notepad retira toda a formatação do texto.

    Cumprimentos.

  21. July 15, 2008 às 1:09 pm | Permalink

    Professor,

    Simplesmente espetacular as suas aulas.
    Meus parabéns e muito obrigado pela sua bondade em compartilhar seus conhecimentos.

    Obrigado mesmo.

  22. July 15, 2008 às 1:48 pm | Permalink

    Oupa Pierre, não precisa de chamar professor, eu sendo honesto, nem tenho formação nenhuma em flex :p

    Apesar de já ter alguma experiencia com actionscript 2, apenas começei em Flex (e AS3 ) à coisa de uns 6 meses e fui aprendendo algumas coisitas :)

    Como foi bem dificil encontrar informação em PT, agarrei-me muito à informação em EN e algumas listas do brasil e portugal, mas infelizmente a melhor e mais rápida informação ainda é em inglês, pelo que decidi dar um pontapé no flex e começar com estes tutoriais Adobe Flex e Action Script para me sentir util :)

    De resto, obrigado pelas suas palavras, e é por essas palavras vindas de bastante gente que ganho coragem para terminar o livro, que talvez seja terminado em agosto. (partes 6/7/8) (Noticia em primeira mão)

    Um abraço.

  23. Francisco
    July 15, 2008 às 4:05 pm | Permalink

    É isso mesmo Marcio agora funcinou tanto com xampp quanto no wampp, porem so funcionou com $con=mysql_connect(’localhost’,’root’,NULL); nem com o $con=mysql_connect(’localhost’,’root’,”); funcinou, como segui o manual que está usando aspas duplas “” e não utiliza NULL na senha, acredito que por isso não funciou, bem vou continuar a estudar mas diante mão já estou ancioso para ver a parte referente ao CRUD funcionando, e como vc falou que deve ta liberando as partes 6/7/8 então…

    agradeço mais uma vez pelas dicas que solucionou meus problemas.

    Abraços!!!

  24. July 15, 2008 às 8:13 pm | Permalink

    Professor,

    Estou de volta. No curso 4, que fala sobre modulos e componentes. Esta dando o seguinte erro:

    No As que foi criado. O mainScriptAS, tem a seguinte
    função:

    private function carregaModulo():void
    {
    loader.url=”modLogin.swf”;
    loader.loadModule();
    loaderBar.source=loader;
    }

    Aparece um X nestas 3 linhas, e a mensagem
    Access undefined property loader
    Access undefined property loaderBar

    Os id estao corretos, já verifiquei, inclusive fiz tudo de novo, colando o codigo para nao ter erro.

    É algum bug?

    Obrigado

  25. July 15, 2008 às 9:37 pm | Permalink

    Professor,

    A parte de modulo no capitulo IV, agora funcionou. Fiz estas mudanças.
    Como o mainScript.as esta externo ao olaMundo.mxml, eu fiz o seguinte:

    private function carregaModulo(modulo:ModuleLoader,pBar:ProgressBar):void
    {

    modulo.url=”modLogin.swf”;
    modulo.loadModule();
    pBar.source=modulo;
    }

    A função eu passei dois parametros o modulo e o progressBar e na chamada dele no olaMundo.mxml
    fiz a chamada desta forma:

    Agora funcionou.
    Não sei se é a maneira mais correta, mas foi a forma que consegui rodar, porque no original ele nao reconhecia os objetos.

    Estou gostando muito do curso. E tirando bastante dúvidas de Flex.

    Mais uma vez,

    Obrigado.

  26. July 16, 2008 às 7:58 am | Permalink

    Boas Pierre, realmente não sei o que se terá passado… é a primeira pessoa com erro semelhante, os erros:

    Access undefined property loader
    Access undefined property loaderBar

    Indicam que ou o ID não está correcto, ou esse objecto não está disponivel nesse código… mas se resolveu melhor ainda… :P

    Ainda bem que o curso está ajudando, e se tiver algumas duvidas no action script têm também um tutorial de action script 3 desde o zero, em:

    http://msdevstudio.com/blog/2008/06/30/tutorial-action-script-3-parte-i-o-livro/

    Abraço.

  27. July 16, 2008 às 11:38 am | Permalink

    Professor,

    Acabei de acordar, já dei banho no cachorro e estou e volta aos estudos. Superando a parte de módulos, estou apanhando agora do AMFPHP.
    Gostaria de saber qual a versão o Sr. usou nos seus exemplos? Estou tendo alguns problemas, estou com 1.25

    Abraços.

  28. July 16, 2008 às 5:58 pm | Permalink

    Boas Pierre… repondi no outro post, estou usaando a 1.9, e na versão anterior não testei…mas inda bem que informa, será util para outras pessoas.

    Abraço.

  29. Eduardo Miano
    July 21, 2008 às 12:42 pm | Permalink

    Cara

    Show de bola seus tutorias. Me ajudaram muito.

    Obrigado!!!!

  30. Fernando
    July 22, 2008 às 12:14 am | Permalink

    Quando vou fazer um download de alguns tutoriais e arquivos aqui vem pra mim baixar um arquivo de nome
    download-manager que não consigo abrir…

    Gostaria de saber qual é o programa utilizado para abrir este tipo de arquivo?

    Desde já agradeço…

  31. July 22, 2008 às 6:05 am | Permalink

    Já respondi no outro post, mas volto a repetir, os tutoriais em si estão todos no format PDF e os arquivos estão no formato .rar.

    Peço desculpa por esse incómodo, vou tentar solucionar o problema.

    Abraço.

  32. Fernando Augusto
    July 22, 2008 às 2:07 pm | Permalink

    Seguindo a parte IV do tutorial um erro apareceu aqui…

    -locale en_US -services “services-config.xml”

    colquei esta linha para iniciar a aula com objetos remotos mas o compilador dá um erro:

    Configuration error encountered on line 1, column 8: ‘The processing instruction target matching “[xX][mM][lL]” is not allowed.’

    já tentei atualizar o projeto, mudar o caminho do services-config.xml mas nada adiantou…

    minha arvore do projeto:

    olaMundo
    +amfphp
    +bin-debug
    +html-template
    libs
    -src
    MainScript.as
    services-config.xml
    olaMundo.mxml

    Obrigado!!!

  33. July 22, 2008 às 2:22 pm | Permalink

    oupa, isso é muito estranho, é a primeira vez que vejo esse erro, e procurei na net e não se encontram referencias a esse erro, está a utilizar o services-config.xml que disponibilizei para download ?

    escreveu tudo correcto ” ” ? não copie o texto do meu tutorial porque as aspas (“”) do tutorial têm formatação e pode estar a passa-las para o flex, escreva manualmente:

    -services “services-config.xml”

    e teste de novo…

    não sei como tem o seu projecto configurado, mas tente também colocar um cópia do services-config.xml na pasta principal do projecto…

    veja se resolve, entretanto vou tentar encontrar uma solução para o seu problema…

    Abraço.

  34. July 22, 2008 às 2:34 pm | Permalink

    ah, vc alterou alguma coisa no services-config.xml ??

  35. Fernando Augusto
    July 22, 2008 às 9:06 pm | Permalink

    Oupa…

    Tentei colocar também na pasta principal do projeto e também na pasta src e nada…
    Também refiz linha a linha o services-config.xml e continua na mesma… Tanto se baixo da sua página como se refaço ele…
    Estou seguindo novamente o tutorial para ver se encontro o erro que pode ser em algum lugar que tenha feito errado e não tenha dado muita atenção…

  36. Fernando Augusto
    July 22, 2008 às 9:34 pm | Permalink

    Só uma observação:

    De volta ao nosso olaMundo.as no botão que criamos dentro da nossa control bar

    no “trigger” click chamamos a nossa função (centrada=true):

    <mx:Button label=”Ligar BD”

    Creio que aqui contenha um erro já que a função criada abrePainelLogin se encontra no arquivo mainScript.as e não no olaMundo.as

    Este “erro” se encontra no item 6.2 – Criando um Componente e trabalhando com ele do pdf da parte IV.

    Tenho muito a te agradecer Mário pela maneira como você trabalha já que seus tutoriais são muito bem elaborados e sua atenção para com as nossas dúvidas e resolução de problemas são fantásticas…

    Obrigado!!!

  37. Fernando Augusto
    July 22, 2008 às 9:37 pm | Permalink

    Ops erro meu seria aqui no olaMundo.mxml e não no mainScript.as^^

  38. Roger Câmara
    July 23, 2008 às 12:28 am | Permalink

    Fernando Augusto, que erro ta dando no seu?? oq ta acontecendo no seu?? me parece q o meu ta dando o mesmo erro, qqr coisa responde p gente tirar duvidas Valeu!!

  39. Roger Câmara
    July 23, 2008 às 12:29 am | Permalink

    Marcio, onde q baixa o amfphp, do topico 8.1 ??
    eu baixei um no site, mas so q na apostila tem pra abrir a pasta services, so q eu abri la e n existe essa pasta..
    onde eu acho??? ela??

    valeu.

  40. Fernando Augusto Poltronieri
    July 23, 2008 às 12:49 am | Permalink

    Configuration error encountered on line 1, column 8: ‘The processing instruction target matching “[xX][mM][lL]” is not allowed.’

    Este é meu erro que está dando Roger, ainda nao tenho idéia do que seja mas estou seguindo o tutorial novamente com a máxima atenção para ver se descubro o erro. Se descobrir informo.

    Quanto ao amfphp baixei neste link e está tudo conforme o tutorial, tem la a pasta services, dentro desta basta criar uma pasta ola e depois um arquivo php de nome mundo.php conforme tutorial…

    Ai o link direto do download od amfphp:

    http://sourceforge.net/project/downloading.php?group_id=72483&use_mirror=ufpr&filename=amfphp-1.9.beta.20070513.zip&20614192

  41. Roger Câmara
    July 23, 2008 às 12:51 am | Permalink

    professor, n to conseguindo achar essa pasta services dentro de nenhuma pasta aki, nem dentro da pasta do projeto e nem dentro da amfphp.
    onde eu acho ai?? ajuda,.

    obrigado.

  42. July 23, 2008 às 12:59 am | Permalink

    Mário vai em http://www.amfphp.org e no top menu tem downloads e na página embaixo tem lá amfphp-1.9.beta.20070513.zip ele tem aproximadamente 23500 downloads, baixa este que está conforme o tutorial.

    Quanto ao meu erro estou estudando aqui e se descobrir informo ele aqui.

  43. July 23, 2008 às 1:01 am | Permalink

    Ai o link direto pro download:

    http://sourceforge.net/project/downloading.php?group_id=72483&use_mirror=ufpr&filename=amfphp-1.9.beta.20070513.zip&69771349&abmode=1

  44. Fernando Augusto
    July 23, 2008 às 1:29 am | Permalink

    Não sei qual era o erro aqui. Mas segui novamente o módulo IV e deu certo…

    Obrigado!!!

  45. July 23, 2008 às 6:11 am | Permalink

    Fernando, ainda bem que solucionou o seu problema, pois parece que não encontrava nada no nosso amigo google…

    Roger, faz como o fernando indicou, seguindo o link para o amfphp.org e fazendo o download da versão 1.9.beta…

    Roger, está tendo algum erro ?

    Abraço.

  46. Fernando Augusto
    July 23, 2008 às 1:53 pm | Permalink

    Mário estou tendo aqui um erro na hora de efetuar o login, digito a senha mas diz que tenho erro de sql ai vai meu sql:
    //comando sql
    $sql = “SELECT * FROM ‘user’ WHERE ‘username’ = ‘$user’ AND ‘password’ = ‘$pass’ LIMIT 1 “;
    $res = @mysql_query($sql);

    Inseri dados no meu banco com e sem encriptação e não da certo.

    Agradeço desde já!!

  47. July 23, 2008 às 1:59 pm | Permalink

    as quotes, ` (que identificam o campo da tabela) é o um acento de pontuação, como no “à”, e os ‘ que identificam a variavel (=’$user’) são as quotes simples, se copiou do tutorial, e não usou o notepad por exemplo para editar o seu php, provavelmente passou a formatação de texto, veja se tem escrito correctamente:

    $sql=”SELECT * FROM `user` WHERE `username`=’$user’ AND `password`=’$pass’ LIMIT 1″;

    Uma dica, copie esta linha em cima para o notepad e depois copie-a de novo do notepad e coloque no seu php, assim elimina a formatação.

    Espero que funcione.
    Abraço.

  48. Fernando Augusto
    July 23, 2008 às 2:05 pm | Permalink

    achei o erro estou colocando ” (aspas simples) no meio do sql^^

  49. Fernando Augusto
    July 24, 2008 às 3:49 pm | Permalink

    Bom dia…

    Mário estou com um problema aqui ao testar a inserção de dados usando amfphp da parte V…

    Depois de mudar as propriedades para set as Start State do state admin, logo executo minha aplicação para testar sem que eu nada digite ele já acusa um erro dizendo que a tabela dadosgrid não existe no banco flexdatabase (mesmo eu não tendo digitado nada nos textInput(s)).

    E se digito algo nos campos e mando inserir o mesmo erro aparece… O flex não está reconhecendo a tabela dadosgrid, mesmo ela existindo no mysql já verifiquei tanto pelo console do mysql quanto pelo phpadmin e não há erros no meu arquivo mundo.php…

    Espero que possa me ajudar…

    Desde já agradeço!!!

  50. July 24, 2008 às 4:44 pm | Permalink

    copie e cole o seu erro Fernando, assim será mais facil indicar o que se estará a passar.

    Assim fica meio dificil…

    Abraço.

  51. July 24, 2008 às 6:46 pm | Permalink

    Imagem do erro:

    http://img398.imageshack.us/my.php?image=erroflexbu8.jpg

    Obrigado!!!

  52. July 24, 2008 às 7:03 pm | Permalink

    Oupa fernando, ora aí está algo bem estranho, a tabela pelos visto existe, mas o mysql não está a conseguir aceder a ela..

    Tente pelo mysql listar os seus dados:

    SELECT * FROM dadosgrid

    e veja se dá algum erro….

    Já verificou se esse mesmo erro se dá quando usar o browser do amfphp ?

    Abraço.

  53. Roger Câmara
    July 24, 2008 às 7:13 pm | Permalink

    nao to achando a pasta services, la dentro da pasta amfphp so tem a pasta browser e core. onde eu acho essa pasta por favorrrrrrr.

    valeu.

  54. July 24, 2008 às 8:20 pm | Permalink

    Oupa Roger, basta fazer o download do amfphp:

    http://www.amfphp.org

    ou link directo:

    http://sourceforge.net/project/downloading.php?group_id=72483&use_mirror=ufpr&filename=amfphp-1.9.beta.20070513.zip&20614192

  55. Jeferon
    July 28, 2008 às 11:45 am | Permalink

    Estou começando agora com o Flex, e vc tem sido a unica fonte que eu achei na net que comsegue suprimir todas as minhas necessidades.
    Muito OBRIGADO!!!

  56. Marcos
    November 17, 2008 às 12:56 pm | Permalink

    Mário, gostaria de parabenizar seu trabalho, os pessoas aqui do Brasil estão gostando muito. Com certeza se você escrevesse um livro seria sucesso, muito didático a forma como escreve e da atenção aos detalhes.
    Abraço.

  57. shlop
    January 30, 2009 às 12:20 pm | Permalink

    Viva Mário!

    Surge um erro que diz “unable to open ‘services-config.xml’”.

    Tudo o resto está como no tutorial.

    Abraço,

  58. January 30, 2009 às 8:03 pm | Permalink

    Boas shlop, esse services-config.xml está na mesma pasta src do seu projecto, digo… está na mesma pasta (principal/src) da sua aplicação (na mesma pasta do ficheiroPrincipal.mxml) ??

  59. Gerson Novais
    March 10, 2009 às 4:15 am | Permalink

    Boa noite, Mario

    por favor, leia o comentário que postei no link do post parte-iv.
    e se possível me comente aqui neste post, para dar continuidade… obrigado.

  60. March 10, 2009 às 7:18 am | Permalink

    Oi Gerson Novais.
    Veja a resposta à sua duvida:
    http://forum.msdevstudio.com/index.php?topic=124.0

    P.s. Coloquei no fórum do blog, assim fica mais facil de responder e receber ajuda. Se colocar lá é sempre mais facil receber ajuda :)

    Abraço.

  61. May 22, 2009 às 12:15 pm | Permalink

    Cara eu nunca realmente nunca comento em blog’s. Mas você realmente merece, estou gostando de flex e seguindo seus tutoriais vou até apresentar um trabalho hoje sobre o flex seguindo o que você ensinou. Agradeço mesmo e parabéns pelo excelente trabalho e tempo disponível para ajudar-nos. Caso tenha mais algo vai postando aqui no blog’s mas podes entrar em contato pelo meu g-mail ^^
    Tenha um bom dia

  62. Mônica
    June 3, 2009 às 9:55 pm | Permalink

    Ótimo! Agradeço bastante pela ajuda aos iniciantes em Flex.

  63. HELCIAS
    July 5, 2009 às 12:15 am | Permalink

    comecei a estudar por esse tutorial agora
    e empaquei na parte de configurar os serviços
    do amfphp

    quando digito
    http://localhost/olaMundo/amfphp/broswer
    ele abre as opções de configuração do gateway.php
    eu clico em salvar como diz no tutorial
    mas ai aparece esse erro.

    //****************error******************
    (mx.rpc::Fault)#0
    errorID = 0
    faultCode = “Client.Error.MessageSend”
    faultDetail = “Channel.Connect.Failed error NetConnection.Call.BadVersion: ”
    faultString = “Send failed”
    message = “faultCode:Client.Error.MessageSend faultString:’Send failed’ faultDetail:’Channel.Connect.Failed error NetConnection.Call.BadVersion: ‘”
    name = “Error”
    rootCause = (Object)#1
    code = “NetConnection.Call.BadVersion”
    description = “”
    details = “”
    level = “error”

  64. HELCIAS
    July 5, 2009 às 12:19 am | Permalink

    so mais uma coisa eu to usando o apache
    como servidor web…

  65. July 5, 2009 às 9:01 am | Permalink

    Veja se não têm nenhum erro no php, e suas classes… o browser corre corretamente? consegue ver e testar as classes??

    Se tiver um ficheiro .htaccess na sua pasta do amfphp elimine-o! esse ficheiro pode bloquear o acesso do flex.

    Veja se funciona… se não, use o forum do blog: http://forum.msdevstudio.com que fica mais facil responder la…

    Abraço.

  66. HELCIAS
    July 12, 2009 às 12:35 am | Permalink

    ola pessoal pra quem estiver começando agora e se deparar com esse erro na hora de configurar o amfphp
    //****************error******************
    (mx.rpc::Fault)#0
    errorID = 0
    faultCode = “Client.Error.MessageSend”
    faultDetail = “Channel.Connect.Failed error NetConnection.Call.BadVersion: ”
    faultString = “Send failed”
    message = “faultCode:Client.Error.MessageSend faultString:’Send failed’ faultDetail:’Channel.Connect.Failed error NetConnection.Call.BadVersion: ‘”
    name = “Error”
    rootCause = (Object)#1
    code = “NetConnection.Call.BadVersion”
    description = “”
    details = “”
    level = “error”

    **********************************
    esse erro ocorre por que alguma
    versãoes do php não compativel com amfphp…
    uma boa dica é usar o wamp server
    sugerido pelo tutorial…

  67. HELCIAS
    July 12, 2009 às 9:38 pm | Permalink

    pessoal terminei minha aplicação mas agora como faço para hospedar o meu site eu ja tenho um provedor compativel com php e mysql
    tambem sei configurar o banco de dados mas e a aplicação como fasso pra gerar o arquivo html pra hospedar????

  68. Nicolas S.
    July 16, 2009 às 4:33 pm | Permalink

    Nossa cara, parabéns pelo trabalho de iniciar o pessoal aqui nessa ferramenta.

  69. Jonas Detoni
    July 24, 2009 às 5:23 pm | Permalink

    Cara sou um seguidor dos seus tutoriais e digo, não tem nenhum melhor disponivel na net.Desde que comecei ja aprendi muito e estou entrando na area de webdesign agora, nda melhor que aprender AS3 e Flex alias se vc tiver algum material ou algum lugar que eu possa achar sobre animações do flash, estou precisando muito tbm.
    Estou com um probleminha aqui na parte 5 do tutorial,empaquei na parte de inserção, esta inserindo em branco os campos. Ja testei com um Alert.show e com o debug para ver se a função insere() do flex esta enviando os dados e esta certo.Penso eu que possa ser algum problema na SQL do php mas não consegui descobrir o que é. Ela está assim: $sql=”Insert into dadosGrid values(NULL,’$dados->nome’,$dados->email’,'$dados->telefone’)”. Aspas duplas em tudo e aspas simples para cada objeto, talvez seja isso mas não consegui fazer de outro modo, da erro de sintax.
    Me da uma mão aee Mário

    Abraços

  70. August 5, 2009 às 12:30 pm | Permalink

    Nada a dizer. Parabéns, ficou muito bom. Através de pessoas como vc que o compartilhamento de conhecimentos ainda existe. PARABÉNS.

  71. August 30, 2009 às 5:43 pm | Permalink

    Muito bom o tutorial!
    Porém está dando este erro:
    1119: Access of possibly undefined property lenght through a reference with static type String.
    line 112

    >>>>>

    if( String(event.currentTarget.inputUser.text).lenght<1 ||
    String(event.currentTarget.inputPass.text).lenght<1 ) {

    Por quê?

    Obrigado!

  72. Felipe Schneider
    November 16, 2009 às 11:11 am | Permalink

    Mário,

    Na minha empresa uma pessoa sem nenhum conhecimento prévio de Flex, apenas utilizando o teu tutorial, iniciou o desenvolvimento de aplicações e respondeu de forma muito positiva. Parabéns pela iniciativa. Já pensou em escrever um livro? Abraço e obrigado.

  73. November 16, 2009 às 3:31 pm | Permalink

    Felipe,
    Valeu pelas palavras, e ainda bem que ajudou!

    Quanto ao livro, sim, já pensei, mas o tempo é pouco :p
    Abraço.

    Quanto aos restantes comentários pessol, usem o forum aqui do blog para duvidas: http://forum.msdevstudio.com

    Abraço.

  74. Victor Hugo
    January 15, 2010 às 2:41 pm | Permalink

    Olá Mário, seus tutoriais são demais, muito show, mas to com um problemão, seguinte: tenho um componete que chamei de dbConf.mxml que possui apenas um TitleWindow com um Button, meu mxml principal: o olaMundo criei uma funcão que chama usa dbConf, a questão é: quero colocar uma função dentro do click do button. Se eu quizer chamar a funcão dentro do dbConf.mxml -> o flex reclama por não achar a função e colocar a funcao dentro do dbConf.mxml acho q não é a melhor saida. Então pensei em chamar a função la no olaMundo, chamando a funcao tipo assim:

    painel.btnLogin.click(clickado); Ou seja, fazer o btnlogin chamar a funcao. Mas não da certo, queria saber como faço isso. Sendo que var painel:dbConf; Aguardo retorno

  75. January 17, 2010 às 8:28 am | Permalink

    Victor, nao entendi bem, mas sera isto:

    painel.btnLogin.addEventListener(MouseEvent.CLICK, onClica);

    private function onClica(evt:MouseEvent):void {
    clickado();
    }

    Sera isto? Mais duvidas use: http://forum.msdevstudio.com
    cumps

  76. April 28, 2010 às 4:53 pm | Permalink

    exclente material!!! parabéns Mário!!!
    Cheguei a ultima parte… porem não consigo baixar o arquivo pdf e os sources… será que alguem poderia enviar para mim ?

  77. Mário Santos
    April 30, 2010 às 10:00 am | Permalink

    Oi Matheus,
    Respondi no outro post, o meu sistema de downloads teve um problema, tente agora de novo, deve funcionar.

    Abraço.

  78. Valdir
    August 3, 2010 às 6:55 pm | Permalink

    Oi Mário, a apostila vai continuar?

  79. Mário Santos
    August 30, 2010 às 8:24 pm | Permalink

    Ola Valdir, infelizmente não tenho tempo disponivel, e tudo indica que a apostilha vai mesmo terminar por esta parte V, mesmo faltando muito pouco para falar… Decidi desta forma principalmente pela falta de tempo e também por necessitar de algum tempo para projectos pessoais e me dedicar à nova versão do flex.

    Quem sabe daqui a uns tempos não vai sair outra serie :)

    Abraço.

2 Trackbacks

  1. [...] » Parabéns pelo tutorial, sou programador …» Parabéns pela iniciativa….» Este tutorial é um enorme e merecido suc…» Sim está sendo muito tranqüilo…. Somo …» parabens…. » Adobe Flex A [...]

  2. [...] Parabéns pelo tutorial, sou programador …» Parabéns pela iniciativa….» Este tutorial é um enorme e merecido suc… » Adobe Flex A partir do zero – parte III» Flex Sistema Imobiliário – Detalhes [...]

Deixe um comentário

O seu email nunca será publicado ou partilhado. Campos obrigatórios estão marcados com um *

*
*

Spam Protection by WP-SpamFree