11.07.2015 Views

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

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

No entanto, dev<strong>em</strong>os ressaltar: Não existe zIndex para os mapas de m<strong>em</strong>ória/amostras de áudio. Todossão exibidos com zIndex=0 nos dispositivos filhos. Se vários mapas d<strong>em</strong><strong>em</strong>ória/amostras de áudio for<strong>em</strong> recebidos, apenas o último recebidoserá exibido. Toda exibição de objetos recebidos <strong>em</strong> uma classe ativa sesuperpõe aos mapas de m<strong>em</strong>ória/amostras de áudio recebidos.15.5 Formatador DistribuídoUm formatador <strong>NCL</strong> pode, por meio da análise do seu grafo t<strong>em</strong>poral(veja Apêndice G), descobrir que parte de uma cadeia t<strong>em</strong>poral será exibida<strong>em</strong> uma classe ativa de dispositivos de exibição e que os dispositivos dessaclasse são capazes de exibir documentos <strong>NCL</strong>. Nesse caso, <strong>em</strong> 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 <strong>NCL</strong> 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ção<strong>NCL</strong> da preocupação de quantos e quais dispositivos estão registrados nasclasses, número que pode variar com o t<strong>em</strong>po de exibição de uma aplicação.Entretanto, quando o número de dispositivos registrados <strong>em</strong> uma classe é“zero”, nenhum objeto de mídia endereçado a essa classe será apresentado.Nesse caso, seria b<strong>em</strong> 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 <strong>em</strong> <strong>NCL</strong> pelo el<strong>em</strong>ento referido pelo objeto. Esse el<strong>em</strong>ento 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 syst<strong>em</strong>.devNumber(i) do nó settings() mantém o número dedispositivos registrados <strong>em</strong> uma classe syst<strong>em</strong>Screen(i). Assim, peloteste do valor dessa variável, um el<strong>em</strong>ento é capaz deselecionar uma região dessa classe, caso haja algum dispositivo nelaregistrado ou uma apresentação alternativa.338

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

Saved successfully!

Ooh no, something went wrong!