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
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.softwarepublico.gov.br/notifications/manage