Ir para o conteúdo

 Voltar a Linguagem NCL
Tela cheia

Ordenando Palavras

16 de Abril de 2008, 15:40 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 17 vezes

Olá,

Estou desenvolvendo um aplicativo em Ginga-NCL e estou com dificuldades em alguns pontos:

O aplicativo é o seguinte:

O usuário deve ordenar as letras de uma palavra que estão inicialmente embaralhadas.

Minha idéia foi a seguinte: Coloco uma imagem da palavra com as letras embaralhadas e abaixo de cada letra eu associo um número, por exemplo:

  U     A      L
  1      2      3

O usuário deve digitar (via controle remoto) o número correspondente à cada letra na ordem correta (no caso do exemplo: 3,1,2). A cada número digitado, a letra correspondente apareceria em uma região abaixo de forma que se o usuário digitasse a sequencia correta ele veria, no caso do exemplo, a seguinte sequência escrita na tela:

 L     U     A

Algumas de minhas dificuldades são:

1) Dado que o usuário digitou um número e a sua letra correspondente foi para a primeira posição,  como fazer para que o próximo número digitado envie a segunda letra para a segunda posição. Ou seja, como fazer para que, após digitado um número e anexada sua letra, a região do próximo número seja a seguinte. Sempre lembrando que o usuário pode ter digitado qualquer uma das opções a qualquer momento.

2) Como criar um mecanismo para que, ao final da palavra digitada, o sistema verifique se o usuário digitou ou não a seqüência correta.

Agradeço qualquer comentário que possa me encaminhar à alguma solução.

Se alguem tiver alguma outra idéia que considere mais simples para a implementação do aplicativo, sinta-se a vontade para compartilhar.

Obrigado.

Autor: Dorival Natal Neto


1515 comentários

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

     

    A Aline está com uma aplicação muito parecida com a sua, mas com sílabas. Confira na trilha www.​soft​ware​publ​ico.​gov.​br/d​otlr​n/cl​ubs/​ging​a/co​mpos​er2/​foru​ms/m​essa​ge-v​iew?​mess​age%​5fid​=300​4736

    Para mim, essa aplicação fica melhor em NCL+Lua, mas é apenas intuição.

    Vou idealizar uma versão beta na próxima hora e postar. Vai ajudar a você e ela.

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

       

      Eis o programa que você quer. Completo.

      Feito em menos de uma hora -- incluindo bate-papo longo sobre a melhor modelagem e a preparação dos pngs. Ainda me surpreende a produtividade de programação NCL.

      Gostaria que lê-se e depois conversamos para que entenda como foi feito. (Assim caso ninguém dê feedback, não invisto mais tempo nisso).

      <?xml version="1.0" encoding="ISO-8859-1"?>
      <ncl xsi:schemaLocation="http://www.ncl.org.br/NCL3.0/EDTVProfile www.​ncl.​org.​br/N​CL3.​0/pr​ofil​es/N​CL30​EDTV​.xsd​" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.ncl.org.br/NCL3.0/EDTVProfile" id="Letras">
      <head>
       <regionBase>
        <region id="rgTV">
         <region id="rgFundo" width="30%" height="10%" left="0%" top="50%" zIndex="0"/>
         <region id="rgNum1" width="10%" height="10%" left="0%" top="70%" zIndex="1"/>
         <region id="rgNum2" width="10%" height="10%" left="10%" top="70%" zIndex="1"/>
         <region id="rgNum3" width="10%" height="10%" left="20%" top="70%" zIndex="1"/>
         <region id="rgLetra1" width="10%" height="10%" left="0%" top="60%" zIndex="1"/>
         <region id="rgLetra2" width="10%" height="10%" left="10%" top="60%" zIndex="1"/>
         <region id="rgLetra3" width="10%" height="10%" left="20%" top="60%" zIndex="1"/>
        </region>
       </regionBase>
       
       <descriptorBase>
        <descriptor id="dFundo" region="rgFundo"/>
        <descriptor id="dNum1" region="rgNum1"/>
        <descriptor id="dNum2" region="rgNum2"/>
        <descriptor id="dNum3" region="rgNum3"/>
        <descriptor id="dLetra1" region="rgLetra1"/>
        <descriptor id="dLetra2" region="rgLetra2"/>
        <descriptor id="dLetra3" region="rgLetra3"/>
       </descriptorBase>

       <connectorBase>

        <causalConnector id="onKeySelectionTestStopSetNDur">
         <connectorParam name="var"/>
         <connectorParam name="valueTest"/>
         <connectorParam name="dur"/>
         <connectorParam name="keyCode"/>
         <compoundCondition operator="and">
          <simpleCondition role="onSelection" key="$keyCode"/>
          <assessmentStatement comparator="eq">
           <attributeAssessment role="test" eventType="attribution" attributeType="nodeProperty"/>
           <valueAssessment value="$valueTest"/>
              </assessmentStatement>
             </compoundCondition>
             <compoundAction operator="seq">
              <simpleAction role="stop"/>
             <simpleAction role="set" value="$var" duration="$dur" max="unbounded"/>
            </compoundAction>
        </causalConnector>

        <causalConnector id="onEndAttributionFinalTestStart">
         <compoundCondition operator="and">
          <simpleCondition role="onEndAttribution"/>
          <assessmentStatement comparator="eq">
           <attributeAssessment role="test" eventType="attribution" attributeType="nodeProperty"/>
           <valueAssessment value="*"/>
              </assessmentStatement>
          <assessmentStatement comparator="eq">
           <attributeAssessment role="l1" eventType="attribution" attributeType="nodeProperty"/>
           <valueAssessment value="L"/>
              </assessmentStatement>
          <assessmentStatement comparator="eq">
           <attributeAssessment role="l2" eventType="attribution" attributeType="nodeProperty"/>
           <valueAssessment value="U"/>
              </assessmentStatement>
          <assessmentStatement comparator="eq">
           <attributeAssessment role="l3" eventType="attribution" attributeType="nodeProperty"/>
           <valueAssessment value="A"/>
              </assessmentStatement>
             </compoundCondition>
         <simpleAction role="start"/>
        </causalConnector>

        <causalConnector id="onEndAttributionFinalNotTestStart">
         <compoundCondition operator="and">
          <simpleCondition role="onEndAttribution"/>
          <assessmentStatement comparator="eq">
           <attributeAssessment role="test" eventType="attribution" attributeType="nodeProperty"/>
           <valueAssessment value="*"/>
              </assessmentStatement>
              <compoundStatement operator="and" isNegated="true">
           <assessmentStatement comparator="eq">
            <attributeAssessment role="l1" eventType="attribution" attributeType="nodeProperty"/>
            <valueAssessment value="L"/>
               </assessmentStatement>
           <assessmentStatement comparator="eq">
            <attributeAssessment role="l2" eventType="attribution" attributeType="nodeProperty"/>
            <valueAssessment value="U"/>
               </assessmentStatement>
           <assessmentStatement comparator="eq">
            <attributeAssessment role="l3" eventType="attribution" attributeType="nodeProperty"/>
            <valueAssessment value="A"/>
               </assessmentStatement>
              </compoundStatement>
             </compoundCondition>
         <simpleAction role="start"/>
        </causalConnector>

       </connectorBase>
      </head>
      <body>
       <port id="pLetra1" component="letra1"/>
       <port id="pLetra2" component="letra2"/>
       <port id="pLetra3" component="letra3"/>
       <port id="pNum1" component="num1"/>
       <port id="pNum2" component="num2"/>
       <port id="pNum3" component="num3"/>

       <!-- letras que aparecem na tela -->
       <media id="letra1" descriptor="dLetra1" src="U.png">
        <property name="bounds"/>
       </media>
       <media id="letra2" descriptor="dLetra2" src="A.png">
        <property name="bounds"/>
       </media>
       <media id="letra3" descriptor="dLetra3" src="L.png">
        <property name="bounds"/>
       </media>
       <!-- numeros que aparecem embaixo das letras -->
       <media id="num1" descriptor="dNum1" src="1.png"/>
       <media id="num2" descriptor="dNum2" src="2.png"/>
       <media id="num3" descriptor="dNum3" src="3.png"/>
       
       <!-- medias para exibir com o acerto ou nao -->
       <media id="certo" descriptor="dFundo" src="certo.png"/>
       <media id="errado" descriptor="dFundo" src="errado.png"/>
       
       <!--noh que controla todo o programa-->
       <media type="application/x-ginga-settings" id="nodeSettings">
        <property name="atual1"/>
        <property name="atual2"/>
        <property name="atual3"/>
        <property name="letra" value="1"/>
       </media>
       
       <!-- elos para o botao 1 -->
       <link xconnector="onKeySelectionTestStopSetNDur">
        <linkParam name="keyCode" value="1"/>
        <linkParam name="valueTest" value="1"/>
        <linkParam name="dur" value="0s"/>
        <bind role="onSelection" component="num1"/>
        <bind role="test" component="nodeSettings" interface="letra"/>
        <bind role="stop" component="num1"/>
        <bind role="set" component="nodeSettings" interface="atual1">
         <bindParam name="var" value="U"/>
        </bind>
        <bind role="set" component="letra1" interface="bounds">
         <bindParam name="var" value="0%,50%,10%,10%"/>
         <bindParam name="dur" value="2s"/>
        </bind>
        <bind role="set" component="nodeSettings" interface="letra">
         <bindParam name="var" value="2"/>
        </bind>
       </link>
       <link xconnector="onKeySelectionTestStopSetNDur">
        <linkParam name="keyCode" value="1"/>
        <linkParam name="valueTest" value="2"/>
        <linkParam name="dur" value="0s"/>
        <bind role="onSelection" component="num1"/>
        <bind role="test" component="nodeSettings" interface="letra"/>
        <bind role="stop" component="num1"/>
        <bind role="set" component="nodeSettings" interface="atual2">
         <bindParam name="var" value="U"/>
        </bind>
        <bind role="set" component="letra1" interface="bounds">
         <bindParam name="var" value="10%,50%,10%,10%"/>
         <bindParam name="dur" value="2s"/>
        </bind>
        <bind role="set" component="nodeSettings" interface="letra">
         <bindParam name="var" value="3"/>
        </bind>
       </link>
       <link xconnector="onKeySelectionTestStopSetNDur">
        <linkParam name="keyCode" value="1"/>
        <linkParam name="valueTest" value="3"/>
        <linkParam name="dur" value="0s"/>
        <bind role="onSelection" component="num1"/>
        <bind role="test" component="nodeSettings" interface="letra"/>
        <bind role="stop" component="num1"/>
        <bind role="set" component="nodeSettings" interface="atual3">
         <bindParam name="var" value="U"/>
        </bind>
        <bind role="set" component="letra1" interface="bounds">
         <bindParam name="var" value="20%,50%,10%,10%"/>
         <bindParam name="dur" value="2s"/>
        </bind>
        <bind role="set" component="nodeSettings" interface="letra">
         <bindParam name="var" value="*"/>
        </bind>
       </link>

       <!-- elos para o botao 2 -->
       <link xconnector="onKeySelectionTestStopSetNDur">
        <linkParam name="keyCode" value="2"/>
        <linkParam name="valueTest" value="1"/>
        <linkParam name="dur" value="0s"/>
        <bind role="onSelection" component="num2"/>
        <bind role="test" component="nodeSettings" interface="letra"/>
        <bind role="stop" component="num2"/>
        <bind role="set" component="nodeSettings" interface="atual1">
         <bindParam name="var" value="A"/>
        </bind>
        <bind role="set" component="letra2" interface="bounds">
         <bindParam name="var" value="0%,50%,10%,10%"/>
         <bindParam name="dur" value="2s"/>
        </bind>
        <bind role="set" component="nodeSettings" interface="letra">
         <bindParam name="var" value="2"/>
        </bind>
       </link>
       <link xconnector="onKeySelectionTestStopSetNDur">
        <linkParam name="keyCode" value="2"/>
        <linkParam name="valueTest" value="2"/>
        <linkParam name="dur" value="0s"/>
        <bind role="onSelection" component="num2"/>
        <bind role="test" component="nodeSettings" interface="letra"/>
        <bind role="stop" component="num2"/>
        <bind role="set" component="nodeSettings" interface="atual2">
         <bindParam name="var" value="A"/>
        </bind>
        <bind role="set" component="letra2" interface="bounds">
         <bindParam name="var" value="10%,50%,10%,10%"/>
         <bindParam name="dur" value="2s"/>
        </bind>
        <bind role="set" component="nodeSettings" interface="letra">
         <bindParam name="var" value="3"/>
        </bind>
       </link>
       <link xconnector="onKeySelectionTestStopSetNDur">
        <linkParam name="keyCode" value="2"/>
        <linkParam name="valueTest" value="3"/>
        <linkParam name="dur" value="0s"/>
        <bind role="onSelection" component="num2"/>
        <bind role="test" component="nodeSettings" interface="letra"/>
        <bind role="stop" component="num2"/>
        <bind role="set" component="nodeSettings" interface="atual3">
         <bindParam name="var" value="A"/>
        </bind>
        <bind role="set" component="letra2" interface="bounds">
         <bindParam name="var" value="20%,50%,10%,10%"/>
         <bindParam name="dur" value="2s"/>
        </bind>
        <bind role="set" component="nodeSettings" interface="letra">
         <bindParam name="var" value="*"/>
        </bind>
       </link>
       <!-- elos para o botao 3 -->
       <link xconnector="onKeySelectionTestStopSetNDur">
        <linkParam name="keyCode" value="3"/>
        <linkParam name="valueTest" value="1"/>
        <linkParam name="dur" value="0s"/>
        <bind role="onSelection" component="num3"/>
        <bind role="test" component="nodeSettings" interface="letra"/>
        <bind role="stop" component="num3"/>
        <bind role="set" component="nodeSettings" interface="atual1">
         <bindParam name="var" value="L"/>
        </bind>
        <bind role="set" component="letra3" interface="bounds">
         <bindParam name="var" value="0%,50%,10%,10%"/>
         <bindParam name="dur" value="2s"/>
        </bind>
        <bind role="set" component="nodeSettings" interface="letra">
         <bindParam name="var" value="2"/>
        </bind>
       </link>
       <link xconnector="onKeySelectionTestStopSetNDur">
        <linkParam name="keyCode" value="3"/>
        <linkParam name="valueTest" value="2"/>
        <linkParam name="dur" value="0s"/>
        <bind role="onSelection" component="num3"/>
        <bind role="test" component="nodeSettings" interface="letra"/>
        <bind role="stop" component="num3"/>
        <bind role="set" component="nodeSettings" interface="atual2">
         <bindParam name="var" value="L"/>
        </bind>
        <bind role="set" component="letra3" interface="bounds">
         <bindParam name="var" value="10%,50%,10%,10%"/>
         <bindParam name="dur" value="2s"/>
        </bind>
        <bind role="set" component="nodeSettings" interface="letra">
         <bindParam name="var" value="3"/>
        </bind>
       </link>
       <link xconnector="onKeySelectionTestStopSetNDur">
        <linkParam name="keyCode" value="3"/>
        <linkParam name="valueTest" value="3"/>
        <linkParam name="dur" value="0s"/>
        <bind role="onSelection" component="num3"/>
        <bind role="test" component="nodeSettings" interface="letra"/>
        <bind role="stop" component="num3"/>
        <bind role="set" component="nodeSettings" interface="atual3">
         <bindParam name="var" value="L"/>
        </bind>
        <bind role="set" component="letra3" interface="bounds">
         <bindParam name="var" value="20%,50%,10%,10%"/>
         <bindParam name="dur" value="2s"/>
        </bind>
        <bind role="set" component="nodeSettings" interface="letra">
         <bindParam name="var" value="*"/>
        </bind>
       </link>

       <!-- elo de teste quando encerra a aplicacao -->
       <link xconnector="onEndAttributionFinalTestStart">
        <bind role="onEndAttribution" component="nodeSettings" interface="letra"/>
        <bind role="test" component="nodeSettings" interface="letra"/>
        <bind role="l1" component="nodeSettings" interface="atual1"/>
        <bind role="l2" component="nodeSettings" interface="atual2"/>
        <bind role="l3" component="nodeSettings" interface="atual3"/>
        <bind role="start" component="certo"/>
       </link>

       <link xconnector="onEndAttributionFinalNotTestStart">
        <bind role="onEndAttribution" component="nodeSettings" interface="letra"/>
        <bind role="test" component="nodeSettings" interface="letra"/>
        <bind role="l1" component="nodeSettings" interface="atual1"/>
        <bind role="l2" component="nodeSettings" interface="atual2"/>
        <bind role="l3" component="nodeSettings" interface="atual3"/>
        <bind role="start" component="errado"/>
       </link>
      </body>
      </ncl>

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

         

        IMPORTANTE:

        Com base na implementação que fiz, acho interessante que a comunidade tome como uma atividade-exercício deixá-la mais genérica. Ela foi feita para a palavra "LUA" (ATÉ os conectores foram feitos para isso). Não há sequer switches para exibir a imagem da letra certa no momento certo.

        Isso foi feito de forma ESPECÍFICA a propósito. Quem gostar da brincadeira, poste aqui o exemplo mais geral.

        Em outras palavras, deixo aqui um bom exercício. Com base no exemplo acima, como a NCL poderia ser alterada para ficar mais genérico? De que forma a NCL poderia mudar de forma a minimizar o esforço de alteração para outra palavra?

        • 6c598da068e4104713a02a5d9a600dd6?only path=false&size=50&d=404Dorival Natal Neto(usuário não autenticado)
          17 de Abril de 2008, 13:13

           

          Olá Carlos,

          Muito Obrigado pelo envio da resposta.

          Eu estudei o programa e acredito que entendi a idéia geral que você propôs para a solução.

          Ainda preciso estudar mais a criação de novos conectores. Imagino que são os conectores que me darão flexibilidade para desenvolver outros aplicativos. Ainda tenho um pouco de dificuldades para lidar com eles.

          Eu criei as mídias e executei o programa que você enviou. Ocorreram alguns erros durante a execução:

          1) Quando eu tento executar o programa no Composer os botões não aparecem na tela. Não há nenhuma mensagem de erro e por isso eu acredito que o programa esteja rodando no fundo, mas os botões não aparecem. Só aparece o controle remoto.

          2) Quando exportei o arquivo .ncl para o player, os botões apareceram e eu pude executar o programa. O único detalhe é que ao término da terceira tecla digitada, não apareceu a mensagem "certo" ou "errado".

          Ainda vou estudar mais o exemplo e pode ser que apareçam algumas dúvidas.

          Mais uma vez agradeço pelo empenho em compartilhar seu conhecimento.

          Obrigado.

          • 820d3515c25dc6c1319875ee4fed9224?only path=false&size=50&d=404Carlos de Salles Soares Neto(usuário não autenticado)
            17 de Abril de 2008, 14:26

             

            Oi Dorival,

            Estou usando a versão do VMWare (aquela em C++, que pode baixar aqui do site e instalar no Linux). De uns tempos para cá não costumo usar mais o Ginga Emulator porque prefiro usar os recursos de transparência e efeitos de transição. Pessoalmente (e estou dizendo apenas minha opinião individual), acho que o Emulator só deve ser usado para o aprendizado inicial já que ele é muito fácil de instalar, mas recomendo que o mais cedo possível você migre para a implementação C++ (que não tem, inclusive, as limitações de desempenho do Java).

            Mas o fato de não estar tocando deve ter relação com os arquivos de mídia que está usando (suas figuras para 1, 2, 3, L, U, A). Verifique isso novamente, por favor. Se está usando o Emulator, teste usar gif e não png ... como ali não tem transparência, acho que fica até melhor.

            Ahh ... e a próxima versão que vai ser postada em breve do código C++ dá suporte ao canal alpha no PNG. Ficou muito bom isso porque preparar aplicações com transparência é muito mais bacana e fácil de fazer! Tem novidades por aí bem legais na próxima subida do código!

            Carlos

            • 3997f871fae2fc64c385e399f16a7836?only path=false&size=50&d=404Aline Manera(usuário não autenticado)
              22 de Abril de 2008, 9:43

               

              Ola Carlos!

              Por ser mto parecida com a minha aplicacao, testei o codigo q vc postou.

              Parece td certo, mas aqui ela nao fornece a resposta certo ou errado. Vc ja havia testado??

              Aline Manera 

              • 3997f871fae2fc64c385e399f16a7836?only path=false&size=50&d=404Aline Manera(usuário não autenticado)
                22 de Abril de 2008, 11:34

                 

                Mais uma duvida !!

                Eu tentei modificar o codigo da seguinte forma: ao invez dos numeros abaixo das letras usar os atributos moveLeft e moveRight. Porem, qdo faço essa mudanca a aplicacao ja nao funciona corretamente. E para a minha aplicacao gostaria de fazer assim, sem numeros indicando a silaba (no meu caso).

                <?xml version="1.0" encoding="ISO-8859-1"?>
                <ncl xsi:schemaLocation="http://www.ncl.org.br/NCL3.0/EDTVProfile www.​ncl.​org.​br/N​CL3.​0/pr​ofil​es/N​CL30​EDTV​.xsd​" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.ncl.org.br/NCL3.0/EDTVProfile" id="Letras">
                <head>
                 <regionBase>
                  <region id="rgTV">
                   <region id="rgFundo" width="30%" height="10%" left="0%" top="50%" zIndex="0"/>
                   <region id="rgLetra1" width="10%" height="10%" left="0%" top="60%" zIndex="1"/>
                   <region id="rgLetra2" width="10%" height="10%" left="10%" top="60%" zIndex="1"/>
                   <region id="rgLetra3" width="10%" height="10%" left="20%" top="60%" zIndex="1"/>
                  </region>
                 </regionBase>
                 
                 <descriptorBase>
                  <descriptor id="dFundo" region="rgFundo"/>
                  <descriptor id="dLetra1" region="rgLetra1" focusIndex="1" moveLeft="3" moveRight="2" focusBorderWidth="-5" focusBorderColor="red"/>
                  <descriptor id="dLetra2" region="rgLetra2" focusIndex="2" moveLeft="1" moveRight="3" focusBorderWidth="-5" focusBorderColor="red"/>
                  <descriptor id="dLetra3" region="rgLetra3" focusIndex="3" moveLeft="2" moveRight="1" focusBorderWidth="-5" focusBorderColor="red"/>
                 </descriptorBase>

                 <connectorBase>

                  <causalConnector id="onSelectionTestSetNDur">
                   <connectorParam name="var"/>
                   <connectorParam name="valueTest"/>
                   <connectorParam name="dur"/>
                   <compoundCondition operator="and">
                    <simpleCondition role="onSelection"/>
                    <assessmentStatement comparator="eq">
                     <attributeAssessment role="test" eventType="attribution" attributeType="nodeProperty"/>
                     <valueAssessment value="$valueTest"/>
                        </assessmentStatement>
                       </compoundCondition>
                       <simpleAction role="set" value="$var" duration="$dur" max="unbounded"/>
                  </causalConnector>

                (....)

                O resto continuou igual. Logico, fazendo as adaptaçoes para o nome conector (apresentado acima).

                Se alguem achar o erro, por favor me avisem.

                Aline Manera 

                 

                • 820d3515c25dc6c1319875ee4fed9224?only path=false&size=50&d=404Carlos de Salles Soares Neto(usuário não autenticado)
                  23 de Abril de 2008, 20:40

                   

                  Facilitaria se dissesse o que está errado.

                  • 3997f871fae2fc64c385e399f16a7836?only path=false&size=50&d=404Aline Manera(usuário não autenticado)
                    24 de Abril de 2008, 20:35

                     

                    Olá Carlos!

                    Sobre o "post anterior", eu tenho sim todas as midias. Mas mesmo assim não funciona.

                    O que não está dando certo na minha aplicação, descrita acima, é que se eu seleciono, por exemplo a letra L primeiro, ela vai na posição 2; se eu seleciono a letra A primeiro ela vai na posiçao 3...

                    Com os números abaixo das letras a aplicação funciona normalmente, mas se eu coloco a seleção através dos atributos moveLeft e moveRight ela não funciona mais.

                    Se for possível me ajudar, agradeço.

                    Obrigada.

                    Aline Manera

                     

                    • 820d3515c25dc6c1319875ee4fed9224?only path=false&size=50&d=404Carlos de Salles Soares Neto(usuário não autenticado)
                      28 de Abril de 2008, 12:13

                       

                      Aline,

                      Tudo bem? Não me refiro a essa mensagem.

                      A mensagem anterior a que me refiro é a 6) (veja mais acima nessa própria trilha) que começa em "Estou usando a versão do VMWare (...)". Estava com pouco tempo por isso tive que respondê-la o mais sucinto possível, o que presumo seria melhor que respondê-la apenas hoje.

                      A aplicação foi testada por mim. Jamais colocaria um código não-testado. Ela está funcionando OK no Ginga-NCL com a nova implementação em C++. Idealmente seria interessante você baixar essa nova versão que foi disponibilizada esses dias para que isole algum tipo de problema de versão.

                      Eu, Carlos, isoladamente e particularmente, não testo os códigos em versões anteriores por mera falta de tempo. Em especial, recentemente só estou testando no Ginga-NCL implementado em C++ - o do VMWare - (e não mais no Emulator feito em Java) novamente porque não tenho muito tempo disponível para testar em ambos.

                      Em sendo assim, acho legal que reportem caso algum código que eu publique não funcione no Emulator para que a comunidade trabalhe essa divergência (que não deveria ocorrer). Isso é particularmente importante dado que o Ginga Emulator é muito mais fácil de baixar e instalar.

                      Carlos

                      • 3997f871fae2fc64c385e399f16a7836?only path=false&size=50&d=404Aline Manera(usuário não autenticado)
                        29 de Abril de 2008, 14:30

                         

                        Olá Carlos!
                        Então, estou também estou usando a versão do VMWare, mas não a nova implementação em C++, disponibilizada a pouco tempo.
                        Acho que é por isso então que não está dando certo aqui.
                        A respeito da minha aplicação, vc deu uma olhada no código que eu postei acima??!
                        Ainda não consegui encontrar o problema. Vou testá-la na nova implementação em C++, para ver se é isso o erro.

                        Obrigada.

                        Aline Manera

                        • 820d3515c25dc6c1319875ee4fed9224?only path=false&size=50&d=404Carlos de Salles Soares Neto(usuário não autenticado)
                          5 de Maio de 2008, 17:07

                           

                          Oi Aline,

                          Poderia dar o feedback de seu teste?

                          Carlos

                          • 3997f871fae2fc64c385e399f16a7836?only path=false&size=50&d=404Aline Manera(usuário não autenticado)
                            6 de Maio de 2008, 8:55

                             

                            Ola Carlos...

                            Desculpa a demora mas surgiram varios probleminhas aqui.

                            Entao, testei sua aplicação novamente, mas agora na nova versão em C++. Mas mesmo assim, a resposta não aparece na tela. Já confiri o código mais de uma vez, bem como as mídias e não sei o que está acontecendo, já que vc disse que testou e deu certo.  

                            Vou continuar tentando e lhe mantenho informado.

                            Obrigada e desculpa o incomodo.

                            Aline Manera 

                             

                             

                            • 3997f871fae2fc64c385e399f16a7836?only path=false&size=50&d=404Aline Manera(usuário não autenticado)
                              6 de Maio de 2008, 9:09

                               

                              Eu de novo. =)

                              Mas foi so eu responder que deu certo aqui. Era um probleminha no z-index da regiao do resultado.

                              O z-index estava igual a 0 (zero) dai eu coloquei 5 e funcionou. Como os z-index das letras (igual a 1) era maior do que o do resultado, a imagem referente ao nao aparecia.

                              Agora vou ver se funciona a selecao das letras atraves dos atributos moveLeft e moveRight.

                              Obrigada Carlos.

                              Aline Manera

              • 820d3515c25dc6c1319875ee4fed9224?only path=false&size=50&d=404Carlos de Salles Soares Neto(usuário não autenticado)
                23 de Abril de 2008, 20:39

                 

                Leia minha postagem anterior.

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