Ir para o conteúdo

 Voltar a Linguagem NCL
Tela cheia

Loop (while ou for)

6 de Abril de 2009, 15:35 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 6 vezes

Olá,

 

Eu estou desenvolvendo um programa em NCL em que estou mostrando 10 botões na tela. Toda vez que um desses botões for selecionado, quero fazer um set em uma propriedade de um script Lua associado a uma mídia.

 Para isso defini um conector, e 10 links. Abaixo o código dos links:

 <link xconnector="onSelectionSet">
    <bind component="button0Media" role="onSelection"/>
    <bind component="controllerScript" role="set" interface="selectedProduct"/>
    <linkParam name="var" value="1"/>
</link>
<link xconnector="onSelectionSet">
    <bind component="button1Media" role="onSelection"/>
    <bind component="controllerScript" role="set" interface="selectedProduct"/>
    <linkParam name="var" value="2"/>
</link>

(...)

<link xconnector="onSelectionSet">
    <bind component="button9Media" role="onSelection"/>
    <bind component="controllerScript" role="set" interface="selectedProduct"/>
    <linkParam name="var" value="10"/>
</link>

Obviamente, não acho isso correto. Estou escrevendo um while ou for "por extenso". Por isso a dúvida: existe uma forma de fazer um laço de repetição para esse tipo de coisa, em NCL??

 

abraços

 

João E. Hornburg


Autor: João Eduardo Hornburg


33 comentários

  • 820d3515c25dc6c1319875ee4fed9224?only path=false&size=50&d=404Carlos de Salles Soares Neto(usuário não autenticado)
    6 de Abril de 2009, 16:30

     

    Olá João,

    Não está legal mesmo. E que tal colocar o conector com múltiplas condições?

    <causalConnector id="onORSelectionSet">
       <connectorParam name="var"/>
       <simpleCondition max="unbounded" role="onSelection" qualifier="or"/>
       <simpleAction role="set" value="$var"/>
    </causalConnector>

    Assim usaria apenas um elo:

    <link xconnector="onORSelectionSet">
        <bind component="button1Media" role="onSelection"/>
        <bind component="button2Media" role="onSelection"/>
        <bind component="button3Media" role="onSelection"/>
    (...)
        <bind component="controllerScript" role="set" interface="selectedProduct"/>
        <linkParam name="var" value="2"/>
    </link>

     Ou, melhor ainda, está meio claro que esses botões devem ser organizados em um contexto, certo?

  • Aac30771e14886f076e89eb4bcca1ebe?only path=false&size=50&d=404João Eduardo Hornburg(usuário não autenticado)
    6 de Abril de 2009, 16:39

     

    Sim,

     mas o valor atribuido no set vai variar, de acordo com o botão que for pressionado.

    • 820d3515c25dc6c1319875ee4fed9224?only path=false&size=50&d=404Carlos de Salles Soares Neto(usuário não autenticado)
      6 de Abril de 2009, 16:56

       

      Nesse caso, não tem outro jeito de fazer. Use uma macro no seu editor para não
      ser repetitivo e salve esses botões em um contexto para reusar isso melhor.

      ---------- Original Message -----------
      From: joaoeh@inf.ufsc.br
      To: csalles@telemidia.puc-rio.br
      Sent: Mon, 06 Apr 2009 16:40:25 -0300
      Subject: [NCL: Duvidas sobre a Linguagem NCL] Re: Res: Loop (while ou for)

      > Forum: NCL: Duvidas sobre a Linguagem NCL
      > Thread: Loop (while ou for)
      > Author: João Eduardo Hornburg
      > Posted: 2009-04-06 16:39:40.141992-03
      >
      > Sim,
      >
      > mas o valor atribuido no set vai variar, de acordo com o botão que
      > for pressionado.
      >
      > Recebendo correspondência demais? Gerencie suas notificações em:
      > www.​soft​ware​publ​ico.​gov.​br/n​otif​icat​ions​/man​age
      ------- End of Original Message -------

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