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.

Os nós de composição não infer<strong>em</strong> transições aborts a partir de seus nósfilhos. Essas transições nos eventos de apresentação de nós de composiçãoocorr<strong>em</strong> apenas quando instruções são aplicadas diretamente ao seu evento deapresentação.Quando todos os nós filhos de um nó de composição têm seus eventos deapresentação <strong>em</strong> um estado diferente de occurring e ao menos um dos nóst<strong>em</strong> seu evento principal no estado paused, o evento de apresentação do nó decomposição deve também estar no estado paused.Se um el<strong>em</strong>ento for iniciado mas não definir um componentedefault e nenhuma das regras referenciadas for avaliada comoverdadeira, a apresentação switch não vai para o estado occurring.H.4 Comportamento de Exibidores de ObjetosHipermídia com Conteúdo DeclarativoUm exibidor de objeto hipermídia com conteúdo composto por umcódigo declarativo (mesmo tendo conteúdos imperativos <strong>em</strong>butidos) t<strong>em</strong> umcomportamento muito s<strong>em</strong>elhante à apresentação de um nó de composiçãorealizado pelo formatador <strong>NCL</strong>. Na verdade, o formatador <strong>NCL</strong> é o exibidorde um objeto hipermídia contendo código declarativo <strong>NCL</strong>. Em <strong>NCL</strong>, taisobjetos têm seu atributo type especificados como application/x-ncl-<strong>NCL</strong>.Embora a impl<strong>em</strong>entação de referência do middleware Ginga-<strong>NCL</strong>permita que um documento <strong>NCL</strong> contenha objetos hipermídia com códigoSMIL [W3C REC-SMIL2-20051213, 2008] e X3D, a norma para o Sist<strong>em</strong>aBrasileiro de TV Digital só permite a documentos <strong>NCL</strong> <strong>em</strong>butir<strong>em</strong> outrosdocumentos <strong>NCL</strong> ou documentos X-HTML. Vamos, então, neste apêndice,nos restringir a esses objetos. Contudo, como ver<strong>em</strong>os, a discussão que aquifar<strong>em</strong>os é facilmente generalizada para objetos especificados <strong>em</strong> outraslinguagens declarativas.H.4.1 Iniciando a Apresentação de um Objeto Hipermídiacom Conteúdo DeclarativoSe um el<strong>em</strong>ento com conteúdo declarativo (<strong>em</strong>butindo ou nãocódigos imperativos) participar de um papel (role) de ação (action) cujo tipode ação é “start”, quando essa ação for acionada, uma instrução start tambémé aplicada a todas as cadeias t<strong>em</strong>porais definidas pelo objeto (veja o Capítulo14 e o Apêndice G), quando nenhuma cadeia do objeto for especificada naação. Por ex<strong>em</strong>plo, para um objeto de mídia com tipo igual a “application/x-545

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

Saved successfully!

Ooh no, something went wrong!