NCLua get <property>

48 views
Skip to first unread message

Jordani

unread,
May 6, 2013, 9:13:50 PM5/6/13
to dev...@googlegroups.com
ola pessoal ... tenho o seguinte trecho de codigo:

<link id="lStartPreco" xconnector="conEx#onBeginSetStart">
            <bind role="onBegin" component="produto"/>
            <bind role="get" component="produto"/>
            <bind role="set" component="testeLuaProdutos" interface="nome"> <!--nome é um <property>-->
                <bindParam name="var" value="$get"/>
            </bind>
            <bind role="start" component="produtosUm"/>
            <bind role="start" component="produtosDois"/>
            <bind role="start" component="produtosTres"/>
            ...
 </link>

no caso .. em meu codigo lua eu tenho que verificar se essa propriedade é igual a a algum dos nomes que tenho em uma tabela.. e assim pegar o preço
na mesma tabela referente ao nome selecionado.
vi alguns exemplos de como passar do lua pra property do ncl..
mas como fazer ao contrário?? passar esse nome para uma (local nome =" "  ) em lua ?????

Thalles Robson

unread,
Jun 5, 2013, 5:07:23 AM6/5/13
to dev...@googlegroups.com
Oi Jordani, você teve sucesso ? Conseguiu passar uma propriedade do NCL para o Lua?

Att.

Anderson Pimentel

unread,
Jun 17, 2013, 6:59:20 AM6/17/13
to dev...@googlegroups.com
crie uma property para sua media lua, no meu caso criei 3(nivel, tempo e pontuação):

<media id="jogoLua" src="app.lua"  descriptor="dJogo">
               <property name="nivel"/>
               <property name="tempo" value="true" />
               <property name="pontuacao" value="true" />
</media>

e no arquivo .lua que capture os valores enviados no ncl por meio de eventos:

local function handler(evt)
        if (evt.class == 'ncl') and (evt.type == 'attribution') then
            if(evt.name == 'nivel') then
                print("Valor recebido do nivel" .. evt.value)
            end
            if(evt.name == 'tempo') then
                print("Valor recebido do tempo" .. evt.value)
            end
            if(evt.name == 'pontuacao') then
                print("Valor recebido da pontuacao" .. evt.value)
            end       
        end   
    end

event.register(handler)



[]´s



--
Você está recebendo esta mensagem porque se inscreveu no grupo "Desenvolvimento para TV digital" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para devdtv+un...@googlegroups.com.
Para postar neste grupo, envie um e-mail para dev...@googlegroups.com.
Visite este grupo em http://groups.google.com/group/devdtv.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
 
 



--
Att, Anderson Pimentel

Mateus Jordani

unread,
Jun 17, 2013, 10:56:59 PM6/17/13
to dev...@googlegroups.com
ola.. Thales... consegui sim..
na verdade nesse ponto em que tinha minha duvida o problema estava em que nao se passa nomes de midias como atributos para o Lua.
Entao eu tive que criar propriedades para minhas midias para assim passar da propriedade da midia NCL para outra proproedade de midia Lua.


--
Você está recebendo esta mensagem porque se inscreveu no grupo "Desenvolvimento para TV digital" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para devdtv+un...@googlegroups.com.
Para postar neste grupo, envie um e-mail para dev...@googlegroups.com.
Visite este grupo em http://groups.google.com/group/devdtv.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
 
 



--
Mateus Jordani
Reply all
Reply to author
Forward
0 new messages