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.7 Usando o Canal de InteratividadeVamos agora acrescentar em nosso exemplo o uso do canal deinteratividade. Nessa nova versão do programa NCL, caso o ícone da chuteiraseja selecionado, vamos não só apresentar a propaganda da chuteira, mastambém um formulário HTML. O formulário, se devidamente preenchido eenviado à loja da propaganda por meio do canal de interatividade, trará comoresposta a confirmação da compra. A loja, tendo recebido o formulário, podedepois providenciar a entrega do material adquirido.A Figura 3.9 ilustra a visão estrutural da nova versão da aplicação.Note que as únicas modificações foram a introdução de um objeto de mídiarepresentando o formulário no contexto da propaganda, o acréscimo de maisum ator no relacionamento disparado pela seleção do ícone da chuteira, quepermitirá a exibição do formulário, e o fato de que agora não é o final daexibição da propaganda da chuteira que volta o vídeo da animação ao seutamanho original, mas sim o final do preenchimento do formulário ou o finaldo tempo máximo para seu preenchimento.onBeginonBeginonBeginonEndStartStopStartStopStartStartStartStartonEndonBeginonSelectionStopSetsizeStartSetsizeFigura 3.9 Visão estrutural da versão com o uso do canal de interatividade.Ao termos de introduzir um novo elemento de , temos tambémde introduzir o elemento especificando onde ele será apresentado, eo elemento , fazendo a ligação do elemento com oelemento . A Listagem 3.25 ilustra os novos elementos inseridos.Note, mais uma vez, que a região definida para a exibição do formulário éfilha da região definida para a exibição do vídeo da animação, ou seja, oposicionamento da primeira é realizado relativo à segunda. Note também queno descritor foi especificado um tempo máximo para o preenchimento doformulário, no caso igual a 45 segundos.82

..................Listagem 3.25 Novos elementos para a apresentação do formulário.Ainda na Listagem 3.25, note que no elemento “formDesc”um novo atributo foi definido: focusIndex. Esse atributo define o elemento emfoco para navegação por setas do controle remoto. No caso só há umelemento, mas quando incrementarmos mais nosso exemplo, na Seção 3.12,outros elementos focáveis serão definidos. Lá explicaremos melhor esseatributo. Um elemento em foco, caso seja pressionada a tecla “ENTER”,passa a receber (controlar) toda a navegação pelo controle remoto até que atecla “BACK” seja pressionada, retornando então o controle ao formatadorNCL. No caso em questão, após ser pressionada a tecla “ENTER”, oformulário HTML pode ser preenchido.Devemos agora alterar alguns relacionamentos da versão anterior paraespelhar a nova versão. O relacionamento “lBeginShoes” deve acrescentar umpapel ação para dar início à apresentação do formulário. O relacionamento83

..................Listag<strong>em</strong> 3.25 Novos el<strong>em</strong>entos para a apresentação do formulário.Ainda na Listag<strong>em</strong> 3.25, note que no el<strong>em</strong>ento “formDesc”um novo atributo foi definido: focusIndex. Esse atributo define o el<strong>em</strong>ento <strong>em</strong>foco para navegação por setas do controle r<strong>em</strong>oto. No caso só há umel<strong>em</strong>ento, mas quando incr<strong>em</strong>entarmos mais nosso ex<strong>em</strong>plo, na Seção 3.12,outros el<strong>em</strong>entos focáveis serão definidos. Lá explicar<strong>em</strong>os melhor esseatributo. Um el<strong>em</strong>ento <strong>em</strong> foco, caso seja pressionada a tecla “ENTER”,passa a receber (controlar) toda a navegação pelo controle r<strong>em</strong>oto até que atecla “BACK” seja pressionada, retornando então o controle ao formatador<strong>NCL</strong>. No caso <strong>em</strong> questão, após ser pressionada a tecla “ENTER”, oformulário HTML pode ser preenchido.Dev<strong>em</strong>os agora alterar alguns relacionamentos da versão anterior paraespelhar a nova versão. O relacionamento “lBeginShoes” deve acrescentar umpapel ação para dar início à apresentação do formulário. O relacionamento83

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

Saved successfully!

Ooh no, something went wrong!