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

telemidia.puc.rio.br
from telemidia.puc.rio.br More from this publisher
11.07.2015 Views

arquivo NCL que contém o objeto NCLuaarquivo NCLua-- O elo acima será disparado quando o evento a seguir-- for postado pelo NCLua 'luaId':event.post {class = 'ncl',type = 'presentation',action = 'stop',}Listagem 18.5 Elo disparado pelo código do objeto NCLua.O tipo “presentation” indica que os eventos se referem à apresentação doNCLua. Como nenhuma âncora foi especificada, é assumida a âncora deconteúdo total, conforme descrito no Capítulo 17.Como os dois exemplos indicam, a interação de um NCLua com odocumento NCL se dá sempre através da classe de eventos ncl, seja parareceber instruções do formatador, seja para notificar o estado de suasâncoras.Exemplo 18.11 — Ciclo de Vida de Objetos NCLuaEste exemplo apresenta uma aplicação com o fim de ilustrar o modelo deexecução de objetos imperativos NCLua em documentos NCL.Ao iniciar a aplicação, três objetos NCLua são iniciados, cada um com umcomportamento interno diferente:• O primeiro NCLua executa indefinidamente.• O segundo NCLua termina a si próprio no mesmo momento em que éiniciado.• O terceiro NCLua termina a si próprio três segundos após ser iniciado.Associados a cada NCLua há um botão verde e um vermelho, indicando seo NCLua está ocorrendo ou terminado, respectivamente. As visões temporal e376

espacial da aplicação, mostradas na Figura 18.2 tem o comportamentodescrito.lua1∞verde1∞lua2vermelho2∞lua3visão temporalvisão espacialverde33 segundosvermelho3∞verde1 vermelho2 verde3 verde1 vermelho2vermelho3Figura 18.2 Visões temporal e espacial do Exemplo 18.1.A Figura 18.3 exibe a visão estrutural do documento NCL. O primeiroNCLua é ligado aos outros por meio de um elo “onBeginStart”. Como oprimeiro NCLua está ligado à porta de entrada do documento, os três objetosiniciam juntamente com a aplicação. Cada NCLua se liga por meio de um elo“onBeginStart” com seu respectivo botão verde, para que eles sejam exibidoscom o início de cada NCLua. Para esconder seu respectivo botão verde eexibir o vermelho, cada NCLua também utiliza um elo “onEndStopStart”com seus botões, conforme mostra a figura.377

espacial da aplicação, mostradas na Figura 18.2 t<strong>em</strong> o comportamentodescrito.lua1∞verde1∞lua2vermelho2∞lua3visão t<strong>em</strong>poralvisão espacialverde33 segundosvermelho3∞verde1 vermelho2 verde3 verde1 vermelho2vermelho3Figura 18.2 Visões t<strong>em</strong>poral e espacial do Ex<strong>em</strong>plo 18.1.A Figura 18.3 exibe a visão estrutural do documento <strong>NCL</strong>. O primeiro<strong>NCL</strong>ua é ligado aos outros por meio de um elo “onBeginStart”. Como oprimeiro <strong>NCL</strong>ua está ligado à porta de entrada do documento, os três objetosiniciam juntamente com a aplicação. Cada <strong>NCL</strong>ua se liga por meio de um elo“onBeginStart” com seu respectivo botão verde, para que eles sejam exibidoscom o início de cada <strong>NCL</strong>ua. Para esconder seu respectivo botão verde eexibir o vermelho, cada <strong>NCL</strong>ua também utiliza um elo “onEndStopStart”com seus botões, conforme mostra a figura.377

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

Saved successfully!

Ooh no, something went wrong!