Ir para o conteúdo

 Voltar a Linguagem Lua
Tela cheia

Interação NCL - Lua - urgente

29 de Setembro de 2008, 14:28 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 39 vezes

Pessoal,

Tenho um NCL que, ao  selecionar um "botão", seta uma variável de um programa lua, de acordo com o botão selecionado. O problema é que a atribuição de valor da variável não está funcionando, consigo capturar apenas o evento de tecla (key press) no script lua.

Segue abaixo o meu código. Alguém tem alguma idéia do que estou fazendo de errado?

O conector:

<causalConnector id="onSelectionSet">   
    <connectorParam name="var"/>

    <simpleCondition role="onSelection"/>
    <simpleAction role="set" value="$var" />
</causalConnector>

 O nó de mídia do script lua:

<media descriptor="dLua" src="clicks.lua" id="lua">

<property name="inc" />

</media>

 O nós de mídia do botão e o descritor:

<media descriptor="dBt1" src="http://www.softwarepublico.gov.br/dotlrn/media/bt1.txt" id="bt1"/>

<descriptor region="rgBt1" id="dBt1" focusBorderColor="red" focusIndex="1" moveDown="2" moveUp="2"/>

O link:

<link xconnector="onSelectionSet" id="clickBt1">
<bind role="onSelection" component="bt1"/>
<bind role="set" component="lua" interface="inc">
    <bindParam name="var" value="bt1"/>
</bind>
</link>

O script lua:

print("Programa iniciado!")
function handler (evt)
    print("estou no handler ".. evt.class .. " " .. evt.type)
   
    if evt.class ~= 'ncl' then return end
    if evt.type ~= 'attribution' then return end
    print("passou ncl attribution " .. evt.property)
    if evt.property == 'inc' then
        print("funcionou")
    event.post('out', { class='ncl', type='attribution', property='inc', transition='stops' })       
    else
        error 'propriedade invalida'
    end
   
   end
event.register(handler)

O script é iniciado pelo NCL no início da execução.

Recebo primeiramente o texto:

estou no handler ncl presentation

 Depois, apenas:

estou no handler key press

 

O quê posso estar fazendo de errado?

 

Obrigado.

 

Thiago

Autor: Thiago Regal da Silva


88 comentários

  • B84c5aed621335947af2d6faa786d885?only path=false&size=50&d=404Francisco Sant'Anna(usuário não autenticado)
    29 de Setembro de 2008, 19:06

     

    Aparentemente a seleção não está acontecendo.
    Tente mudar o elo, em vez de setar a variável, inicie um video ou
    outra imagem, pra verificar se a seleção está ocorrendo.

    2008/9/29 :
    > Forum: NCLua: Dúvidas sobre o uso da Linguagem Lua em programas NCL
    > Thread: Interação NCL - Lua - urgente
    > Author: Thiago Regal da Silva
    > Posted: 2008-09-29 14:28:03.322404-03
    >
    > Pessoal,
    >
    > Tenho um NCL que, ao selecionar um "botão", seta uma variável de um
    > programa lua, de acordo com o botão selecionado. O problema é que a
    > atribuição de valor da variável não está funcionando, consigo capturar
    > apenas o evento de tecla (key press) no script lua.
    >
    > Segue abaixo o meu código. Alguém tem alguma idéia do que estou fazendo de
    > errado?
    >
    > O conector:
    >
    >
    >
    >
    >
    >
    >
    >
    > O nó de mídia do script lua:
    >
    >
    >
    >
    >
    >
    >
    > O nós de mídia do botão e o descritor:
    >
    > src="http://www.softwarepublico.gov.br/dotlrn/media/bt1.txt" id="bt1"/>
    >
    > moveDown="2" moveUp="2"/>
    >
    > O link:
    >
    >
    >
    >
    >
    >
    >
    >
    > O script lua:
    >
    > print("Programa iniciado!")
    > function handler (evt)
    > print("estou no handler ".. evt.class .. " " .. evt.type)
    >
    > if evt.class ~= 'ncl' then return end
    > if evt.type ~= 'attribution' then return end
    > print("passou ncl attribution " .. evt.property)
    > if evt.property == 'inc' then
    > print("funcionou")
    > event.post('out', { class='ncl', type='attribution', property='inc',
    > transition='stops' })
    > else
    > error 'propriedade invalida'
    > end
    >
    > end
    > event.register(handler)
    >
    > O script é iniciado pelo NCL no início da execução.
    >
    > Recebo primeiramente o texto:
    >
    > estou no handler ncl presentation
    >
    > Depois, apenas:
    >
    > estou no handler key press
    >
    >
    >
    > O quê posso estar fazendo de errado?
    >
    >
    >
    > Obrigado.
    >
    >
    >
    > Thiago
    >
    > Recebendo correspondência demais? Gerencie suas notificações em:
    > www.​soft​ware​publ​ico.​gov.​br/n​otif​icat​ions​/man​age

    • 28020d010634a30d355461551cb83668?only path=false&size=50&d=404Thiago Regal da Silva(usuário não autenticado)
      2 de Outubro de 2008, 22:21

       

      Caro Francisco,

      Obrigado pela resposta.

      Mudei o elo e coloquei a ação de parar o vídeo que eu estava exibindo na tela ao lado dos botões e funcionou, ou seja, o vídeo parou corretamente.

      No entanto, quando volto a usar aquele elo que postei, não consigo setar a variável corretamente. Testei os dois elos ao mesmo tempo. O que para o vídeo funciona, e o outro não...

      Alguma coisa mais que posso estar fazendo errado?

      Abraço,

      Thiago

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