Ir para o conteúdo

 Voltar a Linguagem NCL
Tela cheia

Problema com uso de contexto...

19 de Março de 2009, 11:27 , por Desconhecido - | 1 Pessoa seguindo este artigo.
Visualizado 16 vezes

Olá pessoal, nós aqui da usp/ufscar estamos com um problema relativo ao uso de contexto em uma aplicação ncl/lua...

Eu consigo fazer a "chamada" de um arquivo ncl e usa-lo como um contexto dentro de minha aplicação...porem eu não consigo fazer com que os links desse contexto funcionem...(se eu executar diretamente a partir do terminal ele funciona corretamente) alias, somente um contexto funciona...o contexto cujo o documento eu importei primeiro...(em Imported DocumentBase) e a seleção do contexto que deve ser iniciado...é relativo ao "begin" de uma area de uma media do tipo lua.

 

abaixo, trechos do código que possam vir a ser úteis..

-- ImportedDocumentBase

     <importedDocumentBase>
          <importNCL alias="video_aula" documentURI="video_aula/main.ncl" />
         <importNCL alias="eureka" documentURI="eureka/eureka.ncl" />
     </importedDocumentBase>

 

--Contextos

   


88 comentários

  • 820d3515c25dc6c1319875ee4fed9224?only path=false&size=50&d=404Carlos de Salles Soares Neto(usuário não autenticado)
    19 de Março de 2009, 13:34

     

    Nós temos vários testes com isso funcionando, não vejo o que pode estar ocorrendo.

    Eu tentaria isolar o erro testando o seguinte:

    i) O evento que está postando no código lua para dar start nas âncoras está indo para fora ('out')?

    ii) De fato, as âncoras estão sendo iniciadas? Eu incluiria uma mídia de teste com uma imagem e tentaria dar start nessa imagem para ver se o problema é esse (trocando o start nesses elos que colocou para iniciarem o contexto para a tal imagem);

    iii) O problema pode estar nos contextos. Para testar isso, coloque uma porta no documento direto para tocar o contexto e tire a porta de entrada do <body> atual. Se o contexto não estiver tocando conforme esperado, o problema está aí.

    Avise-me do resultado de seus testes para encontrarmos o problema rápido.

    Carlos

    • 196b1755b4662bf95c1e7e20aeef3620?only path=false&size=50&d=404Newton Ichihara(usuário não autenticado)
      19 de Março de 2009, 23:09

       

      Olá Carlos, obrigado pela resposta!

       

      i)

      Sim,  está indo para fora... abaixo o trecho do código lua correspondente...

          if(hover == 1) then
          -- Inicia Alguma Ancora!
          event.post('out', {class='ncl', type='presentation', transition='start', area='video_aula'})
          return
          end
         
          if(hover == 3) then
          -- Inicia Alguma Ancora!
          event.post('out', {class='ncl', type='presentation', transition='start', area='eureka'})
          return
          end

       

      ii)As ancoras estão sendo iniciadas sim, tanto que os contextos abrem...e todas as medias que são 'portas' se iniciam, mas parece que ele não consegue iniciar seus elos (que estão dentro do contexto)...

      iii)Imagino que os problemas não são os contextos, pois eu consigo iniciar e executar todos eles diretamente pelo terminal (misc/launcher.sh /misc/contexto.ncl), e eles funcionam exatamente como o esperado...

       

       uma vez eu ouvi dizer que não era uma técnica muito saudável utilizar mais de uma porta em seu documento ncl, será que poderia ser isso?

       

      obrigado

       

      newton/belda

       

      • 196b1755b4662bf95c1e7e20aeef3620?only path=false&size=50&d=404Newton Ichihara(usuário não autenticado)
        20 de Março de 2009, 1:12

         

        Probelam resolvido!

         

        Por algum motivo, o trecho

             <connectorBase>
                 <importBase alias="connectors" documentURI="connectorBase.ncl"/>
              </connectorBase>

         

        não funcionava quando eu usava o arquivo.ncl como contexto...

        então em vez de importar os conectores eu os deixei explicitos, e funcionou!

        muito obrigado pela cooperação!

         

        newton/belda

         

        • 820d3515c25dc6c1319875ee4fed9224?only path=false&size=50&d=404Carlos de Salles Soares Neto(usuário não autenticado)
          20 de Março de 2009, 12:01

           

          Newton,

          Esse problema em particular é estranho. Temos muitos exemplos que fazem isso constantemente.

          Não seria um problema de path? O import da base de conectores deve ser feito relativo a onde está aquele arquivo, não o que o importou.

          Ou seja, se A.ncl importa B.ncl e ambos estão em paths diferentes, o import em B.ncl é relativo ao path onde está B.ncl.

          Carlos

          • A61902f36c28d3ae66f21390345a084c?only path=false&size=50&d=404Daniel Ruano(usuário não autenticado)
            1 de Abril de 2009, 19:43

             

            Estava tentando fazer esta mesma declaração no NCL Eclipse

             main.ncl

            ...
            <importedDocumentBase>
                <importNCL alias="docMenu" documentURI="menu.ncl" />
            </importedDocumentBase>
                ...

            <context id="menu" refer="docMenu#menu" />

            ...

            foi acusado um erro em relação ao ('docMenu#menu') , porem eu rodei para testar... e a referencia esta funcionando plenamente mesmo com o erro informado !

            o que pode ser ? posso ignorar o erro ?

      • B84c5aed621335947af2d6faa786d885?only path=false&size=50&d=404Francisco Sant'Anna(usuário não autenticado)
        20 de Março de 2009, 11:22

         

        Newton,

        Cuidado que a API mudou um pouco, o campo "transition" deve ser trocado por "action".

        Veja:

        www.​tele​midi​a.pu​c-ri​o.br​/~fr​anci​sco/​nclu​a/re​fere​ncia​/eve​nt.h​tml#​clas​s_nc​l

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