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

Listagem 14.4 Codificação do objeto hipermídia NCLAdvert.Voltando à visão estrutural da Figura 14.2, podemos agora definir aaplicação NCL pai, como ilustrado pela Listagem 14.5. Vários pontos daespecificação merecem ser destacados:1. Uma âncora “anchor2” é definida para o objeto hipermídia declarativo“NCLAdvert” fazendo referência à cadeia temporal iniciada pela porta“interaction”. Na Listagem 14.4, essa porta do elemento indica que acadeia deve ser apresentada, iniciando-se pela exibição do ícone da chuteira.2. Pelo descritor “nclDesc” passado para a exibição do objeto de mídia“NCLAdvert”, a exibição deve ocupar toda a tela (100% nas duas dimensões,318

como especificado) do dispositivo secundário. Pela Listagem 14.4, o ícone dachuteira ocupa toda essa região delimitada para o dispositivo secundário.3. Pela Listagem 14.5, o objeto de mídia “NCLAdvert” define uma aplicaçãoNCL filha da aplicação NCL identificada por “glue”. Contudo, a aplicaçãoNCLAdvert, da Listagem 14.4, também embute um outro objeto hipermídiadeclarativo: o objeto “ptForm”, contendo código declarativo HTML. Vemos,assim, um aninhamento de objetos de mídia declarativos que é bastantecomum em aplicações para múltiplos dispositivos, como veremos no Capítulo15. Mais ainda, o objeto declarativo HTML pode embutir outra aplicaçãoNCL, recursivamente. E mais ainda, o objeto declarativo HTML podeembutir código imperativo ECMAScript. Um objeto hipermídia com códigodeclarativo sempre pode embutir outros objetos quaisquer.4. Devemos observar que o link “l01”, ao iniciar o objeto hipermídiadeclarativo, declarado na Listagem 14.5 com a propriedade “focusIndex=1”,passa-lhe o controle das teclas de navegação, ao atribuir o valor “1” àpropriedade service.currentKeyMaster do objeto settings.5. Por ter o foco, o ícone da chuteira é selecionado pela tecla “ENTER” docontrole remoto. Na verdade, se a propriedade service.currentKeyMaster doobjeto settings não tivesse sido colocada em 1, não haveria problema, pois ofoco recairia no ícone da chuteira de qualquer jeito, pois ele é o único que temo focusIndex entre os objetos sendo exibidos. No entanto, isso exigiria que atecla “ENTER” fosse pressionada duas vezes: uma para que o objeto“NCLAdvert” ganhasse o controle das teclas de navegação e, mais uma vez,para que a seleção da chuteira fosse efetivada.6. Quando o ícone da chuteira é selecionado, o vídeo propaganda começa aser exibido, bem como o formulário HTML que, por ter a propriedade“focusIndex=1”, ganha o foco para navegação. O acionamento da tecla“ENTER” faz com que esse objeto ganhe o controle das teclas de navegação.7. Finalmente, devemos notar que o acionamento da tecla “BACK” docontrole remoto tira o controle da navegação do documento HTML, passandopara o objeto de mídia “NCLAdvert”, embora o foco continue sobre odocumento HTML. Um novo acionamento da tecla “BACK” retira o controleda navegação do objeto “NCLAdvert”, passando para a aplicação NCL pai.319

como especificado) do dispositivo secundário. Pela Listag<strong>em</strong> 14.4, o ícone dachuteira ocupa toda essa região delimitada para o dispositivo secundário.3. Pela Listag<strong>em</strong> 14.5, o objeto de mídia “<strong>NCL</strong>Advert” define uma aplicação<strong>NCL</strong> filha da aplicação <strong>NCL</strong> identificada por “glue”. Contudo, a aplicação<strong>NCL</strong>Advert, da Listag<strong>em</strong> 14.4, também <strong>em</strong>bute um outro objeto hipermídiadeclarativo: o objeto “ptForm”, contendo código declarativo HTML. V<strong>em</strong>os,assim, um aninhamento de objetos de mídia declarativos que é bastantecomum <strong>em</strong> aplicações para múltiplos dispositivos, como ver<strong>em</strong>os no Capítulo15. Mais ainda, o objeto declarativo HTML pode <strong>em</strong>butir outra aplicação<strong>NCL</strong>, recursivamente. E mais ainda, o objeto declarativo HTML pode<strong>em</strong>butir código imperativo ECMAScript. Um objeto hipermídia com códigodeclarativo s<strong>em</strong>pre pode <strong>em</strong>butir outros objetos quaisquer.4. Dev<strong>em</strong>os observar que o link “l01”, ao iniciar o objeto hipermídiadeclarativo, declarado na Listag<strong>em</strong> 14.5 com a propriedade “focusIndex=1”,passa-lhe o controle das teclas de navegação, ao atribuir o valor “1” àpropriedade service.currentKeyMaster do objeto settings.5. Por ter o foco, o ícone da chuteira é selecionado pela tecla “ENTER” docontrole r<strong>em</strong>oto. Na verdade, se a propriedade service.currentKeyMaster doobjeto settings não tivesse sido colocada <strong>em</strong> 1, não haveria probl<strong>em</strong>a, pois ofoco recairia no ícone da chuteira de qualquer jeito, pois ele é o único que t<strong>em</strong>o focusIndex entre os objetos sendo exibidos. No entanto, isso exigiria que atecla “ENTER” fosse pressionada duas vezes: uma para que o objeto“<strong>NCL</strong>Advert” ganhasse o controle das teclas de navegação e, mais uma vez,para que a seleção da chuteira fosse efetivada.6. Quando o ícone da chuteira é selecionado, o vídeo propaganda começa aser exibido, b<strong>em</strong> como o formulário HTML que, por ter a propriedade“focusIndex=1”, ganha o foco para navegação. O acionamento da tecla“ENTER” faz com que esse objeto ganhe o controle das teclas de navegação.7. Finalmente, dev<strong>em</strong>os notar que o acionamento da tecla “BACK” docontrole r<strong>em</strong>oto tira o controle da navegação do documento HTML, passandopara o objeto de mídia “<strong>NCL</strong>Advert”, <strong>em</strong>bora o foco continue sobre odocumento HTML. Um novo acionamento da tecla “BACK” retira o controleda navegação do objeto “<strong>NCL</strong>Advert”, passando para a aplicação <strong>NCL</strong> pai.319

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

Saved successfully!

Ooh no, something went wrong!