Olá pessoal, tudo bem?
Eu fiz um menu NCL e ele está funcionando normalmente. Consigo navegar e disparar as opções corretamente. O problema que não consegui resolver ainda é que quero que uma imagem (de várias, depende da opção) seja carregada em outra região quando uma opção estiver com foco, ou seja, outra região vai exibir mais informações sobre aquela opção que está com foco. Abaixo segue a parte que fiz e está funcionando:
Desde já, valeu pela ajuda!
...
<port component="info" id="pInfo" />
<media type="application/x-ginga-settings" id="nodeSettings">
<property name="opcao"/>
</media>
<media descriptor="dInfo" id="info" src="media/aula01.mp4" />
<media descriptor="dOpcao1" id="opcao1" src="media/btnBlue.png" />
<media descriptor="dOpcao2" id="opcao2" src="media/btnGreen.png" />
<switch id="switchOpcao">
<bindRule rule="r1" constituent="selecao1" />
<bindRule rule="r2" constituent="selecao2" />
<media id="selecao1" src="media/btnBlue.png" descriptor="dResultado" />
<media id="selecao2" src="media/btnGreen.png" descriptor="dResultado" />
</switch>
<link id="link1" xconnector="onBeginStartN">
<bind component="info" role="onBegin" />
<bind component="opcao1" role="start" />
<bind component="opcao2" role="start" />
</link>
<link id="Selecao_OK1" xconnector="onSelectionSetNStartNStopN">
<bind component="opcao1" role="onSelection"/>
<bind component="nodeSettings" interface="opcao" role="set">
<bindParam name="var" value="1"/>
</bind>
<bind component="switchOpcao" role="start"/>
<bind component="opcao1" role="stop"/>
<bind component="opcao2" role="stop"/>
</link>
<link id="Selecao_OK2" xconnector="onSelectionSetNStartNStopN">
<bind component="opcao2" role="onSelection"/>
<bind component="nodeSettings" interface="opcao" role="set">
<bindParam name="var" value="2"/>
</bind>
<bind component="switchOpcao" role="start"/>
<bind component="opcao1" role="stop"/>
<bind component="opcao2" role="stop"/>
</link>
...
Autor: Marcos Vinicius Lima
1Um comentário
<!-- Esse link será disparado quando o focus mudar -->
<bind role="onEndAttribution" component="settings" interface="service.currentFocus"/> <!-- As acoes abaixo só serão disparadas quando o valor de service.currentFocus for igual a "1" -->
<bind role="test" component="settings" interface="service.currentFocus">
<bindParam name="var" value="1"/>
</bind> <!-- Mostra a midia que vc quer -->
<bind role="start" component="preview1"/> <!-- Se quiser, vc tb pode parar as outras mídias (relacionadas aos outros focusIndex --> </link>