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.

function handler (evt)if (evt.class==’ncl’) and(evt.type==’presentation’) and(evt.action==’start’) then...evt.area=’final’event.post (’out’, evt)...event.post (’out’, {class=’ncl’, type=’presentation’, action=’stop’})endendEvent.register (handler)Listag<strong>em</strong> 17.2 Objeto de mídia com código Lua.Diferent<strong>em</strong>ente dos procedimentos realizados para outros tipos deel<strong>em</strong>entos , se um exibidor de objeto de mídia com código imperativoreceber uma instrução start para um evento associado a um el<strong>em</strong>ento e esse evento estiver no estado sleeping, ele inicia a execução do códigoimperativo associado ao el<strong>em</strong>ento, mesmo se outra parte do código imperativodo objeto de mídia estiver <strong>em</strong> execução (pausado ou não). Contudo, se oevento associado ao el<strong>em</strong>ento-alvo estiver no estado occurring oupaused, a instrução start é ignorada pelo exibidor imperativo, que continuarácontrolando a execução anteriormente iniciada. Como consequência, o leitordeve estar atento ao fato de que, diferent<strong>em</strong>ente do que ocorre para os outrosel<strong>em</strong>entos , uma ação de “stop”, “pause”, “resume” ou “abort” deum elo deve ser ligada a uma interface do nó imperativo, que não é ignoradaquando a ação é aplicada, ao contrário dos outros tipos de objeto de mídia deum documento <strong>NCL</strong>.A instrução start <strong>em</strong>itida pelo formatador para um evento associado aum el<strong>em</strong>ento é aplicada a um objeto de mídia imperativoindependent<strong>em</strong>ente do fato de ele estar <strong>em</strong> execução ou não (neste últimocaso, seu exibidor deve já ter sido instanciado para que a ação se realize). Noprimeiro caso, a instrução start precisa identificar o objeto de mídiaimperativo, um evento de atribuição monitorado e um valor a ser passado aocódigo imperativo associado ao evento. No segundo caso, pode tambémidentificar o el<strong>em</strong>ento que será usado quando da execução doobjeto (análogo ao que é feito para a instrução start <strong>em</strong> um evento deapresentação).Uma vez terminada a execução do objeto imperativo, sua instância nãoprecisa ser eliminada. O leitor deve l<strong>em</strong>brar do Capítulo 7 que o atributo367

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

Saved successfully!

Ooh no, something went wrong!