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.

• class: 'ncl'• type: 'attribution'• name: [string] — nome da propriedade associada ao evento• action: [string] — pode assumir os seguintes valores: 'start','stop', 'abort', 'pause' e 'resume'• value: [string] — novo valor a ser atribuído à propriedadeO campo action de um evento ncl (seja ele de apresentação ou atribuição)pode assumir os valores correspondentes aos seus tipos, como mostrado nasTabelas 10.6 e 10.7. No entanto, o nome das transições na Tabela 10.6 éusado s<strong>em</strong> o “s” final (“starts” vira “start”), de maneira a unificar a sintaxepara eventos recebidos ou sinalizados pelo <strong>NCL</strong>ua.Ex<strong>em</strong>plo 18.2 — Contador de CliquesVamos supor uma aplicação <strong>NCL</strong> que exiba um botão Clique aqui <strong>em</strong>quatro momentos diferentes. Se o usuário selecioná-lo com o controle r<strong>em</strong>otopor pelo menos três vezes, ao final da apresentação será exibido o botão Vocêganhou, caso contrário será exibido o botão Você Perdeu. A Figura 18.4mostra as visões t<strong>em</strong>poral e espacial da aplicação.cliquesarea01 area02 t<strong>em</strong>p area03 area04aqui aqui aqui aqui∞resultado ∞ganhou∞perdeu∞visão t<strong>em</strong>poralvisão espacialaquiganhouOUperdeuFigura 18.4 Visões t<strong>em</strong>poral e espacial do Ex<strong>em</strong>plo 18.2.Não é possível fazer a contag<strong>em</strong> de cliques puramente <strong>em</strong> <strong>NCL</strong> de formasimples, uma vez que não há suporte a expressões aritméticas na linguag<strong>em</strong>.Neste ex<strong>em</strong>plo, usar<strong>em</strong>os um <strong>NCL</strong>ua para contar e armazenar o número de382

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

Saved successfully!

Ooh no, something went wrong!