Tenho dois documentos, um nclPai e um nclFilho, utilizando no nclPai o importDocumentBase, o context, e o conector, eu chamo o nclFilho sem problemas, e ao fechar ele volta para o nclPai numa boa.
No nclPai eu possuo 6 (seis) componentes “media” que atuam como menu, e estão funcionando perfeitamente, abrindo o nclFilho diretamente os 10 (dez) menus também funcionam perfeitamente, nos dois documentos, desta forma, o focusIndex funciona perfeitamente.
Quando eu executo o nclPai e, através dele chamo o nclFilho, o focusIndex do nclFilho não funciona corretamente, como se perdesse a ordem, e ao fechar o nclFilho e retornar ao nclPai, o menu do nclPai para de funcionar corretamente também.
Pensei que poderia ser o seguinte, no nclPai é realizado o import do documento nclFilho e, através do context e do conector é chamado o BODY ID=”” do nclFilho, sabendo que os descriptores não estão dentro do BODY, e é nele que são definidos os focusIndex, pensei que poderia ser isso, pois estaria puxando só o que esta no BODY, mas ainda não encontrei o problema e muito menos a solução.
Alguém pode me ajudar?
Abraços!
Autor: Bruno Pereira
88 comentários
<ncl xsi:schemaLocation="http://www.ncl.org.br/NCL3.0/EDTVProfile www.ncl.org.br/NCL3.0/profiles/NCL30EDTV.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.ncl.org.br/NCL3.0/EDTVProfile" id="capa"> <head>
<importedDocumentBase>
<importNCL documentURI="cdAPartilha.ncl" alias="docCdAPartilha"/>
</importedDocumentBase>
<regionBase>
...
</regionBase>
...
<descriptorBase>
<descriptor focusBorderColor="yellow" focusBorderWidth="4" focusIndex="1" id="dGradeA1" moveRight="3" moveDown="2" region="rgGradeA1"/>
<descriptor focusBorderColor="yellow" focusBorderWidth="4" focusIndex="2" id="dGradeA2" moveRight="4" moveUp="1" region="rgGradeA2"/>
<descriptor focusBorderColor="yellow" focusBorderWidth="4" focusIndex="3" id="dGradeB1"$ moveLeft="1" moveRight="5" moveDown="4" region="rgGradeB1"/>
<descriptor focusBorderColor="yellow" focusBorderWidth="4" focusIndex="4" id="dGradeB2" moveLeft="2" moveRight="6" moveUp="3" region="rgGradeB2"/>
</descriptorBase> <connectorBase>
<importBase documentURI="connectorBase.ncl" alias="con"/>
</connectorBase>
</head> <body id="capa1">
<context id="docNcl2" refer="docCdAPartilha#corpo"/> <PORTAS> <MIDIAS> <LINK CHAMANDO O NCLFILHO>
<link xconnector="con#onKeySelectionStart" id="iniciaAPartilha">
<bind role="onSelection" component="gradeA1">
</bind>
<bind role="start" component="docNcl2"/>
</link>
</body>
</ncl> NCLFILHO <?xml version="1.0" encoding="ISO-8859-1"?>
<ncl xsi:schemaLocation="http://www.ncl.org.br/NCL3.0/EDTVProfile www.ncl.org.br/NCL3.0/profiles/NCL30EDTV.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.ncl.org.br/NCL3.0/EDTVProfile" id="cdAPartilha">
<head> <!-- TRANSICOES -->
...
<!-- REGIOES -->
...
<!-- DESCRIPTORES -->
<descriptorBase>
<descriptor id="dBt001" region="rgBt001" focusBorderColor="white" focusBorderWidth="4" focusIndex="8" moveDown="2" moveUp="10" moveLeft="14" transIn="tFade" />
<descriptor id="dBt002" region="rgBt002" focusBorderColor="white" focusBorderWidth="4" focusIndex="9" moveDown="3" moveUp="1" moveLeft="14" transIn="tFade" />
<descriptor id="dBt003" region="rgBt003" focusBorderColor="white" focusBorderWidth="4" focusIndex="10" moveDown="4" moveUp="2" moveLeft="14" transIn="tFade" />
<descriptor id="dBt004" region="rgBt004" focusBorderColor="white" focusBorderWidth="4" focusIndex="11" moveDown="5" moveUp="3" moveLeft="14" transIn="tFade" />
...
</descriptorBase> <!-- CONECTORES -->
<connectorBase>
<importBase documentURI="connectorBase.ncl" alias="con"/>
</connectorBase> </head>
<body id="corpo">
<!-- PORTAS -->
...
<!-- MIDIAS -->
...
<!-- TERMINA APLICAÇÃO E VOLTA A CAPA-->
<link xconnector="con#onKeySelectionStop">
<bind component="bt010" role="onSelection">
</bind>
<bind component="corpo" role="stop"/>
</link> </body>
</ncl>
<bind role="onBegin" component="capa1">
</bind>
<bind role="set" component="settings" interface="currentFocus"> <bindParam name="var" value='"1"> </bind>
</link> E no doc Filho a mesma coisa. <link xconnector="con#onBeginSet" id="l1">
<bind role="onBegin" component="corpo">
</bind>
<bind role="set" component="settings" interface="currentFocus"> <bindParam name="var" value='"8"> </bind>
</link> Voce ainda pode tentar setando a variavel de ambiente service.currentKeyMaster, nesse caso ao inves do focusIndex voce usa o nome da midia que precisa ganhar o foco.