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.

18.5 Reúso de Código LuaConforme mencionado por diversas vezes, um documento <strong>NCL</strong> não contémcódigo Lua diretamente, mas referencia um objeto contendo o código Lua.Isso cria dois ambientes isolados de programação e também permite que ummesmo código Lua possa ser reusado <strong>em</strong> diversos objetos de mídia <strong>NCL</strong>.Para tornar ainda mais versátil essa abordag<strong>em</strong>, elos de atribuição <strong>em</strong> <strong>NCL</strong>pod<strong>em</strong> ser usados para informar parâmetros a scripts Lua. Âncoras <strong>em</strong>objetos de mídia <strong>NCL</strong>ua permit<strong>em</strong> tanto que o código Lua sirva comocondição para o disparo de elos quanto permit<strong>em</strong> que o código Lua trateações provenientes de elos, como já vimos.O reúso de código Lua permite, por ex<strong>em</strong>plo, que se definam componentesgráficos (ou widgets), tais como caixas de texto ou painéis de opção, umaúnica vez. Cada componente gráfico poderia ser reusado e parametrizado <strong>em</strong>documentos <strong>NCL</strong> como um objeto de mídia orquestrado, tal como qualqueroutro objeto de mídia.Ex<strong>em</strong>plo 18.5 — Corrida de Cavalos (Parte II)Este ex<strong>em</strong>plo estende o Ex<strong>em</strong>plo 18.4 para ilustrar uma corrida entrecavalos. O mesmo script <strong>NCL</strong>ua, responsável pela animação de um únicocavalo, é reusado na especificação de quatro objetos de mídia, d<strong>em</strong>onstrandoo uso de <strong>NCL</strong> como um orquestrador entre objetos de código imperativo deigual conteúdo.A Figura 18.10 apresenta a visão estrutural do ex<strong>em</strong>plo. O objeto de mídia“cavalo1” é a porta de início da exibição do documento. Quando “cavalo1” éiniciado, os outros objetos de mídia “cavalo2”, “cavalo3” e “cavalo4”também são iniciados. Os quatro objetos de mídia referenciam o mesmoarquivo de extensão .lua.pIniciocavalo1onBegincavalo4startcavalo2startstartcavalo3Figura 18.10 Visão Estrutural do Ex<strong>em</strong>plo 18.5.397

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

Saved successfully!

Ooh no, something went wrong!