Ir para o conteúdo

 Voltar a Linguagem NCL
Tela cheia

sintaxe NCL

4 de Setembro de 2007, 10:30 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 9 vezes

Olá, estou fazendo um exemplo no qual o usuário(telespectador) escolha uma opção dentro de n opções, e estou com dificuldade em relação ao SWITCH . Gostaria de saber a sintaxe do comando switch.

 

Att;

 

Thiago 

Autor: Thiago Borborema


44 comentários

  • 820d3515c25dc6c1319875ee4fed9224?only path=false&size=50&d=404Carlos de Salles Soares Neto(usuário não autenticado)
    4 de Setembro de 2007, 19:43

     

    O exemplo 12 do tutorial de NCL ilustra o uso do <switch>.

    Sua dúvida não estaria coberta por aquele tutorial? Poderia detalhar melhor a dúvida?

      • B94885cef0d1f5886b19422f61d91a56?only path=false&size=50&d=404Thiago Borborema(usuário não autenticado)
        5 de Setembro de 2007, 11:00

         

        olá Carlos, estou fazendo em cima desse exemplo, quero saber o funcionamento mesmo.Tipo no Switch crio a condicão que está na rule assim.

        Tenho todos os exemplos e tutoriais, quero apenas entender melhor.

        Thiago 

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

           

          Oi Thiago,

          Entendi agora! Deixe-me ajudá-lo.

          O switch funciona como um nó de alternativa. Dependendo de certas regras, o switch mapeia para um de seus elementos internos. A sintaxe é a seguinte:

          <switch id="idDoSwitch">
             <bindRule constituent="c1" rule="r1"/>
             <bindRule constituent="c2" rule="r2"/>
             //(...) e assim por diante, quantas regras quiser
             <defaultComponent component="cn"/>
             // agora vao abaixo os componentes internos do switch, que podem ser selecionados ( <media>, <context> ou <switch>) - no exemplo acima, eles são os de id c1, c2, ... cn, definidos pelo atributo constituent:
             <media id="c1".../>
             <context id="c2".../>
             <switch id="cn" .../>
          </switch>

          Quando você dá start em um <switch> pela primeira vez, ele avalia as regras (no exemplo, r1, r2, ... rn). A primeira regra que der VERDADEIRO, ele seleciona aquele componente interno. Ou seja, o <switch> passa a ser aquele componente inteiro e assim o start no <switch> gera um start naquele componente interno.

          Se nenhuma regra der VERDADEIRO, é selecionado o componente interno indicado por <defaultComponent>.

          Agora um detalhe importante: o <switch> não é reavaliado a todo instante, apenas no primeiro start dele e depois sempre que você der stop e start nele. Ou seja, se um <switch> estiver sendo exibido e você mudar variáveis que alteram a regra VERDADEIRA do switch, ele não re-seleciona o novo componente interno. O <switch> só é reavalidado quando for dado novo start nele após ter sido parado (stop).

          Como analogia, é meio parecido com um switch/case de linguagens de programação.

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