Ir para o conteúdo

 Voltar a Linguagem Lua
Tela cheia

Start e Stop de Eventos de atribuição

8 de Abril de 2011, 15:54 , por Desconhecido - | 1 Pessoa seguindo este artigo.
Visualizado 8 vezes

Olá pessoal,

Vendo uns códigos lua e ncl aqui me surgiu uma dúvida:

Ncl: 

<media id="luaTest" src="luaTest.lua" descriptor="d">
        <area id="areaId" label="area1"/>
</media>  

Lua:

 local e = {
          class = 'ncl',
          type = 'presentation',
          label = 'area1',
          action = 'start'
          }
      event.post ('out', e)

 Em algum ponto do código lua ocorre esse event.post(), porém nunca ocorre o post da ação stop na ancora "areaId". Vi que a aplicação executa esse trecho várias vezes e precisa que o onBegin da âncora "areaId" seja gerado em todas as vezes.

 Visto isso tenho duas perguntas:

- O evento "onBegin" da ancora "areaId" deve ser gerado em todas as vezes ou é preciso postar o stop antes para que um novo start possa ocorrer?

- Nesse caso o formatador poderia gerar automaticamente o stop, mas isso é o comportamento esperado?

ps: como eu faço para postar um código com uma melhor formatação? Existe alguma tag específica aqui para isso? =]

 

[]s

Obrigado pelo tempo de voces. 

Autor: Julio Melo


1Um comentário

  • 5df5d8eeb3770422cc9c42a466faee62?only path=false&size=50&d=404Roberto Azevedo(usuário não autenticado)
    8 de Abril de 2011, 22:45

     

    Oi Júlio,respondendo tuas perguntas. Primeiro a segunda: > - Nesse caso o formatador poderia gerar automaticamente o stop, mas isso é o comportamento esperado? objetos de mídia NCLua são responsáveis por controlar a sua máquina de estados. Sendo assim, o stop só pode ser gerado se o código Lua assim o fizer por uma chamada event.post (ou entao o NCL explicitamente lhe enviar um stop). Isso não deve ser feito de forma automática pelo formatador.Assim, o seu código Lua deve disparar o stop, quando assim vc o quiser.  Observe o stop no exemplo abaixo:local e = {    class = 'ncl'    type = 'presentation'    label = 'area1'    action = 'stop'     }event.post('out', e) E respondendo a primeira pergunta:> - O evento "onBegin" da ancora "areaId" deve ser gerado em todas as vezes ou é preciso postar o stop antes para que um novo start possa ocorrer? Se o objeto já estiver sendo executado, não deve ser gerado um novo onBegin. Se o NCL explicitamente enviar um start para um objeto que já está em execução, esse start deve ser ignorado. P.S. Uma forma de formatar o seu código é utilizando o formato "Formatado" :P do editor de texto onde posta suas mensagens.

Concurso ITU-T de Aplicações para IPTV 2012

13 de Agosto de 2012, 19:38, por Desconhecido

Gostaríamos de lembrar aos possíveis interessados que o prazo de registro para participação no Concurso ITU-T de Aplicações para IPTV 2012 (IPTV Application Challenge) se encerra nesta semana, dia 15 de agosto de 2012. Já o prazo para a submissão de aplicações se encerra no dia 07 de setembro de 2012.



NCL Eclipse 1.6 disponível

10 de Janeiro de 2012, 21:19, por Desconhecido

Caros membros da Comunidade Ginga,



Concursos de Aplicações Ginga-NCL

22 de Setembro de 2011, 3:22, por Desconhecido

    Gostaríamos de relembra-los de que há dois concursos de aplicações Ginga-NCL com inscrições ainda abertas. O convite é aberto a toda a comunidade de desenvolvedores de aplicações para o Middleware Ginga-NCL, em nível internacional. São os seguintes concursos:



Novas versões: Ginga e Ginga-NCL Virtual Set-top Box (v.0.12.3)

1 de Agosto de 2011, 20:58, por Desconhecido



Algumas Boas Notícias da Comunidade Ginga

28 de Julho de 2011, 21:31, por Desconhecido

Autor: Roberto Azevedo