Programando em NCL 3.0.pdf - Telemidia - PUC-Rio

Programando em NCL 3.0.pdf - Telemidia - PUC-Rio Programando em NCL 3.0.pdf - Telemidia - PUC-Rio

telemidia.puc.rio.br
from telemidia.puc.rio.br More from this publisher
11.07.2015 Views

3.12 Navegação por TeclasA próxima funcionalidade que agregaremos em nossa aplicação OPrimeiro João é a opção de escolher a música de fundo, ou seja, asubstituição do chorinho pelo “rock”, ou um “techno”, ou um estilo“cartoon”.A escolha do ritmo se dará por meio de navegação sobre ícones(imagens) que os representam. A navegação se dará por meio das teclasCURSOR_RIGHT e CURSOR_LEFT do controle remoto. O ícone em foco,se selecionado pela tecla ENTER, efetuará a substituição da música.Como os ícones estarão sempre visíveis, para não sobrepô-los ao vídeoda animação vamos redimensionar a região que define onde esse vídeo seráapresentado. Teremos também de definir as regiões onde os ícones serãoexibidos. Assim, o novo elemento pode ser definido conformeilustrado na Listagem 3.43. Devemos notar, pela nova definição, que todas asregiões são definidas com relação à região da figura de fundo e que os íconescorrespondentes aos vários ritmos da música de fundo serão apresentados naparte mais inferior da tela.112

Como próximo passo, temos de definir o novo conjunto de descritores.Descritores são especificados para cada um dos quatro ícones, a seremapresentados para a seleção do ritmo.Na definição de cada descritor, devemos informar seu índice para anavegação pelas teclas do controle remoto. Isso é feito pelo atributofocusIndex do elemento . Devemos também informar ospróximos elementos a receberem o foco quando navegarmos por meio dasteclas CURSOR_RIGHT e CURSOR_LEFT, indicando os próximos valoresde focusIndex que deverão ser objeto de foco. Isso será feito por meio dosatributos moveRight e moveLeft, respectivamente. Assim, tomando comoexemplo o elemento “chorinhoDesc” da Listagem 3.44, vemosque seu índice para foco é “2” e que, quando o elemento que oreferencia está com o foco e a tecla CURSOR_RIGHT do controle remoto épressionada, o foco é movido para o elemento que referencia oelemento com o atributo focusIndex igual a “3”. Analogamente,quando o elemento que referencia o elemento “chorinhoDesc” está com o foco e a tecla CURSOR_LEFT do controleremoto é pressionada, o foco é movido para o elemento quereferencia o elemento com o atributo focusIndex igual a “5”. AListagem 3.44 ilustra a definição dos novos descritores. Note que anavegação pelos ícones que representam os ritmos é circular.Listagem 3.44 Novos descritores com a definição de atributos para navegação por teclas.O leitor já deve ter percebido que, além dos quatro ícones mencionados,também teremos de acrescentar à aplicação mais três objetos de áudio, umavez que o áudio do chorinho já estava presente na versão anterior daaplicação.Vamos, então, estabelecer o seguinte cenário para nossa aplicação.Como anteriormente, o áudio chorinho começará 5 segundos após o início daaplicação. Juntamente com o início do “choro”, vamos também iniciar aapresentação dos ícones (imagens) para choro, rock, techno e cartoon. Para113

3.12 Navegação por TeclasA próxima funcionalidade que agregar<strong>em</strong>os <strong>em</strong> nossa aplicação OPrimeiro João é a opção de escolher a música de fundo, ou seja, asubstituição do chorinho pelo “rock”, ou um “techno”, ou um estilo“cartoon”.A escolha do ritmo se dará por meio de navegação sobre ícones(imagens) que os representam. A navegação se dará por meio das teclasCURSOR_RIGHT e CURSOR_LEFT do controle r<strong>em</strong>oto. O ícone <strong>em</strong> foco,se selecionado pela tecla ENTER, efetuará a substituição da música.Como os ícones estarão s<strong>em</strong>pre visíveis, para não sobrepô-los ao vídeoda animação vamos redimensionar a região que define onde esse vídeo seráapresentado. Ter<strong>em</strong>os também de definir as regiões onde os ícones serãoexibidos. Assim, o novo el<strong>em</strong>ento pode ser definido conformeilustrado na Listag<strong>em</strong> 3.43. Dev<strong>em</strong>os notar, pela nova definição, que todas asregiões são definidas com relação à região da figura de fundo e que os íconescorrespondentes aos vários ritmos da música de fundo serão apresentados naparte mais inferior da tela.112

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!