Seguidores

Tecnologia do Blogger.
RSS

[devdtv] Perda do foco no retorno lua

Olá amigos, estou implementando um menu onde cada item de menu faz acesso a um arquivo lua, quando inicio a app através do botão de interatividade consigo colocar o foco no menu e posso escolher um dos itens, após selecionado o item vou para um arquivo lua onde consigo passar o foco e tudo funciona perfeitamente, quando finalizo o lua selecionado e volto para meus itens de menu, todo o menu é carregado perfeitamente inclusive a imagem do menu selecionado que deveria pegar o foco vem certinho, no entanto o foco não funciona.

 Obs: tente voltar para o botão de interatividade vermelho por exemplo, quando clico com no botão vermelho para abrir o menu ele também fica se o foco.

 Segue o fonte do código retornando do arquivo lua para o menu que deveria estar com o foco:

Como exemplo de execução do arquivo lua utilizei o seguinte projeto caso alguém queira executar http://www.telemidia.puc-rio.br/~francisco/nclua/tutorial/exemplo_03.html

 

<?xml version="1.0" encoding="ISO-8859-1"?>
<ncl id="main" xmlns="http://www.ncl.org.br/NCL3.0/EDTVProfile">
<head>

<regionBase>
   <region id="rgTV" width="100%" height="100%">

      <region id="rgTelaPesquisa" width="100%" height="100%">
              <region id="rgLuaPesquisa" width="70%"  height="76%" right="10%" top="9%" />
      </region>
     
      <region id="rgBtnEntrada" width="50" height="50" />
           
      <!-- @doc regioes do menu principal-->
      <region id="rgMenuPrincipal" width="10%" height="45%" right="2%" top="24%" bottom="25%">
           <region id="rgMenu1" left="19%" top="7%" width="40" height="40"/>
         <region id="rgMenu2" left="19%" top="29%" width="40" height="40"/>
      </region>   
     
   </region>
</regionBase>

<descriptorBase>
  
   <descriptor id="dLuaPesquisa" region="rgLuaPesquisa" />

   <descriptor id="dBtnEntrada" region="rgBtnEntrada"/>
 
   <!-- @doc Descritores menu Principal -->
   <descriptor id="dMenuPrincipal" region="rgMenuPrincipal"/>
 
   <descriptor id="dMenu1" region="rgMenu1" focusIndex="1"
               moveDown="2" moveUp="2" focusBorderWidth="0" 
               focusSrc="img/btn_menu1_ligado.png"/> 
  
   <descriptor id="dMenu2" region="rgMenu2" focusIndex="2"
               moveDown="1" moveUp="1" focusBorderWidth="0"
               focusSrc="img/btn_menu2_ligado.png"/>

</descriptorBase>

<connectorBase>
  
      <causalConnector id="onKeySelectionStartNStopNSet">
         <connectorParam name="keyCode" />
             <connectorParam name="value"/>    
         <simpleCondition role="onSelection" key="$keyCode" />
         <compoundAction operator="seq">
            <simpleAction role="start" max="unbounded" qualifier="par"/>
             <simpleAction role="stop" max="unbounded" qualifier="par"/>
            <simpleAction role="set" value="$value"/>
         </compoundAction>
      </causalConnector>
  
      <causalConnector id="onBeginSetNStopNStartN">
         <connectorParam name="value"/>
         <simpleCondition role="onBegin"/>
         <compoundAction operator="seq">
            <simpleAction role="stop" max="unbounded" qualifier="seq"/>
             <simpleAction role="start" max="unbounded" qualifier="seq"/>
           <simpleAction role="set" value="$value" max="unbounded" qualifier="seq"/>
         </compoundAction>
      </causalConnector>
  
</connectorBase>
</head>
<body>

<port id="pInicio1" component="mBtnVermelhoInteratividade" />

<!-- @doc no settings utilizado para colocar o foco nos arquivos lua e menu principal -->
<media type="application/x-ginga-settings" id="programSettings">
    <property name="service.currentKeyMaster" />
    <property name="service.currentFocus" />
</media>


<!-- @doc botao vermelho interatividade -->
<media id="mBtnVermelhoInteratividade" src="img/btn_Vermelho.png" descriptor="dBtnEntrada" type="image/png" />

<!-- @doc arquivo Lua menu 1-->
<media id="luaDepFalando" src="monkey.lua" descriptor="dLuaPesquisa">
    <area id="fim"/>
</media>

<!-- @doc arquivo Lua menu 2 -->
<media id="luaDepSessao" src="monkey.lua" descriptor="dLuaPesquisa">
    <area id="fimSessao"/>
</media>


<!-- @doc contexto menu principal possui as setas de indicacao e a aba do menu -->
<context id="cMenuPrincipal">
   
   <port id="pMenuPrincipal" component="mMenuPrincipal"/>
   <port id="pMenu1" component="mMenu1"/>
   <port id="pMenu2" component="mMenu2"/>
  
   <media type="image/png" id="mMenuPrincipal" src="img/aba_menu.png" descriptor="dMenuPrincipal" />
   <media type="image/png" id="mMenu1" src="img/btn_menu1.png" descriptor="dMenu1"/>
   <media type="image/png" id="mMenu2" src="img/btn_menu2.png" descriptor="dMenu2"/>

</context>



<!-- @doc Botao Interativiada / Menu Principal -->
<link id="lBtnInteratividadeInicio" xconnector="onKeySelectionStartNStopNSet">
   <bind component="mBtnVermelhoInteratividade" role="onSelection" >
      <bindParam name="keyCode" value="RED" />
   </bind>
   <bind component="mBtnVermelhoInteratividade" role="stop"/>
   <bind component="cMenuPrincipal" role="start"/>
   <bind component="programSettings" interface="service.currentFocus" role="set" >
      <bindParam name="value" value="1" />
   </bind>
  
</link>

<!-- @doc Menu Principal / Menu 1 -->
<link id="lPesquisaTribunaStart" xconnector="onKeySelectionStartNStopNSet">
   <bind component="cMenuPrincipal" interface="pMenu1" role="onSelection"/>
   <bind component="cMenuPrincipal" role="stop"/>
   <bind component="luaDepFalando" role="start" />
    
   <bind component="programSettings" interface="service.currentKeyMaster" role="set" >
      <bindParam name="value" value="luaDepFalando" />
   </bind>
</link>

<!-- @doc Volta Lua Menu 1 para Menu Principal -->
<link id="lVoltaSubMenuLuaTribuna" xconnector="onBeginSetNStopNStartN">
    <bind component="luaDepFalando" interface="fim" role="onBegin" />
    <bind component="luaDepFalando" role="stop" />
    
    <bind component="cMenuPrincipal" role="start"/>
   
   <bind component="programSettings" interface="service.currentFocus" role="set" >
      <bindParam name="value" value="1" />
   </bind>
</link>

</body>
</ncl>

Obrigado.


--
Watson Odilon
Associação Cultural FAISCA
http://www.gingadf.com.br
http://twitter.com/gingadf

--
Você está recebendo esta mensagem porque se inscreveu no grupo "Desenvolvimento para TV digital" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para devdtv@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para devdtv+unsubscribe@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/devdtv?hl=pt-BR.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário