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
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
- Page 366 and 367: zIndex=0. Se vários mapas/amostras
- Page 368 and 369: (que executa o documento NCL). A se
- Page 370 and 371: Devemos notar que, se no exemplo o
- Page 372 and 373: Se um elemento em exibição nessa
- Page 374 and 375: Queremos que, na nova versão do do
- Page 376 and 377: Listagem 15.6 O Primeiro João com
- Page 378 and 379: No entanto, devemos ressaltar: Não
- Page 380 and 381: Figura 15.5 Apresentação em um ú
- Page 382 and 383: 16.1 IntroduçãoO núcleo da máqu
- Page 384 and 385: elemento pode ser deixado inconsis
- Page 386 and 387: addRegion (baseId,documentId, regio
- Page 388 and 389: addInterface (baseId,documentId, no
- Page 390 and 391: 5. Adicionar uma região à base de
- Page 392 and 393: Suponha também que todos os arquiv
- Page 394 and 395: O descritor de evento terá a sinta
- Page 396 and 397: Tabela 16.11 Descritor de evento pa
- Page 398 and 399: 16.3.11 Fechar a Base Privada Abert
- Page 400 and 401: 17.1 Integrando Objetos Imperativos
- Page 402 and 403: Todos os requisitos explicitados no
- Page 404 and 405: sem especificar uma de suas âncora
- Page 406 and 407: Como todo exibidor de objeto de mí
- Page 408 and 409: playerLife pode permitir o reúso d
- Page 410 and 411: 18.1 A Linguagem LuaDesde o início
- Page 412 and 413: mecanismos de integração com o do
- Page 414 and 415: event.post {class = 'ncl',type = 'p
- Page 418 and 419: pInicioonBeginstartonBeginlua1onEnd
- Page 420 and 421: 380-- 2.lua:function tratador (evt)
- Page 422 and 423: • class: 'ncl'• type: 'attribut
- Page 424 and 425: mesmo. Toda vez que o botão é sel
- Page 426 and 427: local contador = 0function tratador
- Page 428 and 429: local regLarg, regAlt = canvas:attr
- Page 430 and 431: pInicioluachegouonBeginstartganhouF
- Page 432 and 433: event.post {class = 'ncl',type = 'p
- Page 434 and 435: pode, a partir de outro trecho do c
- Page 436 and 437: Os parâmetros são as posições x
- Page 438 and 439: A Figura 18.11 ilustra as visões t
- Page 440 and 441: 400Os campos de saída são represe
- Page 442 and 443: 402Apêndices
- Page 444 and 445: A.1 Informação e SinalOs seres hu
- Page 446 and 447: A.2 Conversão de SinaisPara utiliz
- Page 448 and 449: Figura A.2: Lei A e lei .A Tabela A
- Page 450 and 451: as bandas menos importantes utiliza
- Page 452 and 453: E temos a seguinte codificação, g
- Page 454 and 455: Note que, assim procedendo, o decod
- Page 456 and 457: Y = 0,299R + 0,587G + 0,114BAs comp
- Page 458 and 459: Uma vez que uma imagem estática po
- Page 460 and 461: Note que, no modo progressivo, os p
- Page 463 and 464: ao redor que possuam uma amplitude
- Page 465 and 466: Figura A.9. O MP3 usa bandas não-u
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