Erratas

Posted on 16. Sep, 2009 in: FMS Guru

Se você encontrou algo errado nos textos ou nos códigos citados aqui no blog ou no livro não deixe de entrar em contato conosco. Gostaríamos muito de receber o seu feedback.

Abaixo você confere as últimas erratas encontradas.

Página 50:

1) No exemplo da Primeira comunicação não é preciso usar o import mx.rpc.events.ResultEvent;

Página 74:

1) No paragráfo 4 o correto é:

E para adicionar este vídeo a um componente visual na tela da aplicação Flex, precisamos mais uma vez adicionar a variável vid2 dentro de um UIComponent, para então, em seguida, adicioná-lo ao canvas _canvasVideoTwo através de um addChield().

Página 101:

1) No exemplo Entendendo o NetStream.publish na explicação da página 101, a comparação if((Microphone.getMicrophone())) não existe no código, exatamente no método  pub(). Esta comparação é essencial, pois ela detecta se foi encontrado pelo menos um dispositivo de áudio, se não foi retorna null. E como o código não tem esta comparação, e ao anexar o microfone em ns.attachAudio(Microphone.getMicrophone()); a linha 40 poderá gerar um erro em tempo de execução caso o flash player não detecte um dispositivo de áudio, pois Microphone.getMicrophone() irá retornar null.

Página 117:

1) Toda vez que um slot sofre alterações ou o objeto compartilhado recebe um novo slote, dinamicamente é executado o evento SyncEvent.SYNC e não NetStatusEvent.NET_STATUS como citado no livro.

6 Responses

  • João Paulo Seregatte Costa (jaweb.com.br) on Monday, 16th November 2009 at 8:34 am

    Primeiramente parabéns pela forma simples e objetiva como passa as informações no livro.
    Venho informar que no capítulo 3 os exemplos mostram só o código da programação, não mostra a parte do mxml, o que seria bom pra facilitar o entendimento.
    Já na parte do onde se explica o NetStream onde eu instâncio o NetStream em ns (ns = new NetStream(nc);) ele dá um erro dizendo que espera mais do que 0 argumentos, sendo que eu estou passando o nc como parâmetro, já esse mesmo código quando executado como aplicação Adobe Air funciona perfeitamente…. o que estou fazendo de errado?
    E tem previsão de quando os arquivos de exemplos estarão disponiveis?

  • Carlos Eduardo (blog.egenial.com.br) on Monday, 16th November 2009 at 1:58 pm

    Olá João,

    realmente não tem a parte visual, pois é um código inicial e serve para dar um ponta pé para o entendimento das classes netStream, video, ui, camera e microphone. Nos exemplos que irei disponibilizar para download no início de dezembro, o projetinho vai completo.

    Sobre o erro eu precisava ver o código como um todo, não faz sentido rodar somente no air, visto que ambos usam da mesma estrutura do actionscript e mxml. A instância da classe NetStream requer sempre uma instância da classe NetConnection, e se funciona na aplicação compilada para air, tem que funcionar também na aplicação compilada para flex, a não ser se existe parâmetros de compilação errado. Enfim, me envie por email o código que vou dar uma olhada.

    Obrigado!

  • Rafael on Tuesday, 9th March 2010 at 2:10 pm

    Olá, na pagina 74 no 4º paragrafo a ultima palavra é um metodo, está assim:
    “…através de addChield().” tem um ‘e’ a mais, seria: “…através de addChild().”

    Não é um erro que atrapalhe o entendimento, mas em uma futura tiragem poderia estar corrigido.

    Eu tambem senti falta da parte grafica no capitulo 2…

  • carlos magnum on Sunday, 14th March 2010 at 10:00 am

    ola!!

    tenho uma observação:
    na pagina 101 no 1ª paragrafo, vc esta explicando sobre o funcionamento do exemplo….uma hora vc se refere a uma condição:

    if((Microphone.getMicrophone())) ….mas no código não tem um if desses o ‘get microphone se da na linha 40 através de um attach audio………isso ta certo??.(o exemplo não esta rodando direito tmbm!!)

    senti falta de exemlpos de video on demand no seu livro!

    vlws

  • carlos magnum on Sunday, 14th March 2010 at 10:16 am

    esse é o erro que esta acontecendo ao executar o ex:

    TypeError: Error #1009: Não é possível acessar uma propriedade ou um método de uma referência de objeto nula.
    at FMS04/pub()[C:\eclipse-jee-ganymede-SR2-win32\WORKSPACE\FMS04\src\FMS04.mxml:41]
    at FMS04/___btnGravar_click()[C:\eclipse-jee-ganymede-SR2-win32\WORKSPACE\FMS04\src\FMS04.mxml:96]

  • Carlos Eduardo (blog.egenial.com.br) on Sunday, 14th March 2010 at 11:25 am

    Olá Carlos,

    Este erro está justamente acontecendo por causa da comparação, provalmente ns.attachAudio(Microphone.getMicrophone()); está retornando null, conforme a errata da página 101 que citei acima.

    Obrigado pelo feedback.

    Grande abraço!



Leave a Reply

300x250.gif