Ir para o conteúdo

 Voltar a Linguagem Lua
Tela cheia

NCLEdit e documentos importados

23 de Abril de 2012, 16:37 , por Desconhecido - | 1 Pessoa seguindo este artigo.
Visualizado 37 vezes

Boa tarde pessoal,

 

Me deparei hoje com uma aplicação com a seguinte composição:

main.ncl

imported.ncl

importedEdit.lua

Como o nome sugere, o arquivo principal main.ncl importa o documento imported.ncl que possui um nó de mídia com o src usando o importedEdit.lua.

Acontece que o nó importedEdit.lua usa da api NclEdit para editar o documento ncl. A minha pergunta é simples, quais nós dos documentos o arquivo importedEdit poderá modificar?

Por exemplo se dentro do arquivo importedEdit.lua contiver o seguinte comando:

event.post('out', { class='edit', command='setPropertyValue', nodeId='node1',propertyId='prop',value='val1'})

E ambos os arquivos ncl (main.ncl e imported.ncl) definirem uma mídia com id=node1, qual (is) medias serão modificadas através do comando?

Autor: Julio Melo


22 comentários

  • 5df5d8eeb3770422cc9c42a466faee62?only path=false&size=50&d=404Roberto Azevedo(usuário não autenticado)
    10 de Maio de 2012, 0:51

     

    Oi Júlio,

    antes de você usar o nó importedEdit.lua, você terá que fazer um refer para ele. Só lembrando, o import do NCL apenas deixa os nós visíveis para que sejam reusado (isto é, por meio do refer).

     Se o teu objeto de mídia importedEdit.lua já estiver sendo reusado, então ele irá alterar o objeto id=node1 do main.ncl. O id=node1 do imported.ncl não é instanciado, a não ser quando você fizer um refer para ele (e então lhe dará um novo id).

    • 909d8715533ab3fca92606b082b5e17c?only path=false&size=50&d=404Julio Melo(usuário não autenticado)
      23 de Maio de 2012, 18:22

       

      Boa noite Roberto,

      Então a edição é feita no objeto e não no documento. Esse é um aspecto interessante do módulo edit, eu imaginava que a edição era feita no documento, assim como é feita no caso dos eventos de edição que vem pelo dsm-cc.

      Sumarizando, a api de edição do lua, mesmo em documentos importados, leva em conta o escopo principal sempre. Dessa forma, se o nó importedEdit.lua precisar alterar o nó node1 em seu próprio documento (imported.ncl) ele precisa saber qual alias foi usado no refer pelo documento que o importou. É isso mesmo ou estou deixando passar alguma coisa?

       Obrigado pelo seu tempo =] 

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