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
No entanto, devemos ressaltar: Não existe zIndex para os mapas de memória/amostras de áudio. Todossão exibidos com zIndex=0 nos dispositivos filhos. Se vários mapas dememória/amostras de áudio forem recebidos, apenas o último recebidoserá exibido. Toda exibição de objetos recebidos em uma classe ativa sesuperpõe aos mapas de memória/amostras de áudio recebidos.15.5 Formatador DistribuídoUm formatador NCL pode, por meio da análise do seu grafo temporal(veja Apêndice G), descobrir que parte de uma cadeia temporal será exibidaem uma classe ativa de dispositivos de exibição e que os dispositivos dessaclasse são capazes de exibir documentos NCL. Nesse caso, em vez de oformatador instanciar a exibição de cada objeto de mídia no dispositivo dedestino, ele pode tirar proveito da situação e passar toda a cadeia para oformatador NCL desse dispositivo, que então se encarregará de instanciarcada exibidor de mídia da cadeia.Para o leitor interessado nessa opção recomendamos uma leitura atentado Apêndice G.15.6 Adaptando Múltiplos Dispositivos para umAmbiente com um Único DispositivoTrabalhar com classes de dispositivos libera o autor de uma aplicaçãoNCL da preocupação de quantos e quais dispositivos estão registrados nasclasses, número que pode variar com o tempo de exibição de uma aplicação.Entretanto, quando o número de dispositivos registrados em uma classe é“zero”, nenhum objeto de mídia endereçado a essa classe será apresentado.Nesse caso, seria bem conveniente permitir ao autor especificar umaapresentação alternativa, e isso é possível.Conforme vimos no Capítulo 7, o posicionamento inicial daapresentação de um objeto de mídia é determinado em NCL pelo elemento referido pelo objeto. Esse elemento associa o objeto de mídia auma região de apresentação que, por sua vez, está associada a uma classe dedispositivos. Uma variável global system.devNumber(i) do nó settings() mantém o número dedispositivos registrados em uma classe systemScreen(i). Assim, peloteste do valor dessa variável, um elemento é capaz deselecionar uma região dessa classe, caso haja algum dispositivo nelaregistrado ou uma apresentação alternativa.338
O exemplo da Listagem 15.7 ilustra a definição de uma regra que ésatisfeita quando o número de dispositivos registrados na classesystemScreen(2) é zero. Se substituirmos o elemento do exemplo daListagem 15.6 pelo elemento da Listagem 15.7 e, se não houver nenhumdispositivo registrado na classe ativa systemScreen(2), a propagandadefinida pelo elemento será exibida no aparelho de TV da classe-base, como ilustra a Figura 15.5..........Listagem 15.7 Apresentação alternativa à exibição em uma classe sem dispositivosregistrados.339
- Page 328 and 329: 12.1 Metadados em Aplicações NCLA
- Page 330: 12.2 Exemplo de Metadados na Aplica
- Page 335 and 336: Capítulo 13ReúsoÀ medida que as
- Page 337 and 338: Após mais 5 segundos, inicia“vid
- Page 339 and 340: “gradSame”: trata-se do mesmo o
- Page 341 and 342: 3algum eloiniciavideo2_n4algum eloi
- Page 343 and 344: meio do elemento definido como fil
- Page 345 and 346: ody......prog01(docProg1#exemplo01)
- Page 347 and 348: arquivo “conectores.ncl”, exist
- Page 349 and 350: PARTE IIITópicos Avançados309
- Page 351 and 352: 14.1 Integrando Objetos Hipermídia
- Page 353 and 354: do vídeo de propaganda, toda a exi
- Page 355 and 356: Listagem 14.2 Âncoras de conteúdo
- Page 357 and 358: Da mesma forma, cada mudança em um
- Page 359: como especificado) do dispositivo s
- Page 362 and 363: Capítulo 15Programando paraMúltip
- Page 364 and 365: mídia. Ele deve ser capaz apenas d
- Page 366 and 367: zIndex=0. Se vários mapas/amostras
- Page 368 and 369: (que executa o documento NCL). A se
- Page 370 and 371: Devemos notar que, se no exemplo o
- Page 372 and 373: Se um elemento em exibição nessa
- Page 374 and 375: Queremos que, na nova versão do do
- Page 376 and 377: Listagem 15.6 O Primeiro João com
- Page 380 and 381: Figura 15.5 Apresentação em um ú
- Page 382 and 383: 16.1 IntroduçãoO núcleo da máqu
- Page 384 and 385: elemento pode ser deixado inconsis
- Page 386 and 387: addRegion (baseId,documentId, regio
- Page 388 and 389: addInterface (baseId,documentId, no
- Page 390 and 391: 5. Adicionar uma região à base de
- Page 392 and 393: Suponha também que todos os arquiv
- Page 394 and 395: O descritor de evento terá a sinta
- Page 396 and 397: Tabela 16.11 Descritor de evento pa
- Page 398 and 399: 16.3.11 Fechar a Base Privada Abert
- Page 400 and 401: 17.1 Integrando Objetos Imperativos
- Page 402 and 403: Todos os requisitos explicitados no
- Page 404 and 405: sem especificar uma de suas âncora
- Page 406 and 407: Como todo exibidor de objeto de mí
- Page 408 and 409: playerLife pode permitir o reúso d
- Page 410 and 411: 18.1 A Linguagem LuaDesde o início
- Page 412 and 413: mecanismos de integração com o do
- Page 414 and 415: event.post {class = 'ncl',type = 'p
- Page 416 and 417: arquivo NCL que contém o objeto NC
- Page 418 and 419: pInicioonBeginstartonBeginlua1onEnd
- Page 420 and 421: 380-- 2.lua:function tratador (evt)
- Page 422 and 423: • class: 'ncl'• type: 'attribut
- Page 424 and 425: mesmo. Toda vez que o botão é sel
- Page 426 and 427: local contador = 0function tratador
O ex<strong>em</strong>plo da Listag<strong>em</strong> 15.7 ilustra a definição de uma regra que ésatisfeita quando o número de dispositivos registrados na classesyst<strong>em</strong>Screen(2) é zero. Se substituirmos o el<strong>em</strong>ento do ex<strong>em</strong>plo daListag<strong>em</strong> 15.6 pelo el<strong>em</strong>ento da Listag<strong>em</strong> 15.7 e, se não houver nenhumdispositivo registrado na classe ativa syst<strong>em</strong>Screen(2), a propagandadefinida pelo el<strong>em</strong>ento será exibida no aparelho de TV da classe-base, como ilustra a Figura 15.5..........Listag<strong>em</strong> 15.7 Apresentação alternativa à exibição <strong>em</strong> uma classe s<strong>em</strong> dispositivosregistrados.339