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.






0 comentários:
Postar um comentário