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

... trecho da seção Listagem 10.21 Utilização de um papel denominado getValue para alinhar o volume dedois áudios.Nesse caso, a declaração de um papel “getValue” no elemento define implicitamente uma avaliação do tipo .10.10 Conectores e Elos com Atribuição ao Longodo Tempo para Efeito de AnimaçãoEm todos os exemplos anteriores, as mudanças nos valores de propriedadesdisparadas por ações de elos foram instantâneas. No entanto, uma mudançabrusca de algumas propriedades, como por exemplo a posição vertical de umobjeto, pode desorientar o usuário. Para evitar esse tipo de problema,podemos criar um efeito de animação através da mudança gradual do valor dapropriedade.Como vimos na Seção 10.3, uma ação de atribuição (role=“set”) possuidois atributos opcionais, duration e by, cujos valores defaults são “0” e“indefinite”, respectivamente. O atributo duration define o período de tempodecorrido entre o disparo do elo e a atribuição do valor final à propriedadeligada pelo elo. Já o atributo by define o incremento utilizado para cadaatribuição. A atribuição de valores segue uma função linear, onde cada passoé definido pelo valor do atributo by.A Listagem 10.22 apresenta o código de um conector e um elo queproduzem um efeito de animação na propriedade “top” de um objeto. Note272

que, no exemplo, quando o objeto de mídia “video1” atinge o trecho“aMenu”, um outro objeto de mídia “menu” começa a ser exibido em umaposição dada pelo descritor que foi associado à exibição desse objeto. Noentanto, o objeto “menu” se move verticalmente, desde o início de suaexibição, até que, passados dois segundos, os dois objetos “video1” e “menu”estejam alinhados pelo topo.... trecho da seção ... trecho da seção Listagem 10.22 Alinhamento gradual do topo de duas mídias.10.11 Importação de ConectoresConectores da base de conectores de um documento NCL podem serimportados através do elemento , filho de , deforma semelhante à importação das bases vistas nos outros capítulos. Bastadefinir os atributos alias (“apelido” do arquivo importado) e documentURI (alocalização e o nome do arquivo que contém a base a ser importada).A Listagem 10.23 ilustra a importação de uma base de conectores e o usode um dos conectores importados. Esse exemplo assume que, no arquivo“conectores.ncl”, existe um com id“onKeySelectionStartStop”.273

... trecho da seção Listag<strong>em</strong> 10.21 Utilização de um papel denominado getValue para alinhar o volume dedois áudios.Nesse caso, a declaração de um papel “getValue” no el<strong>em</strong>ento define implicitamente uma avaliação do tipo .10.10 Conectores e Elos com Atribuição ao Longodo T<strong>em</strong>po para Efeito de AnimaçãoEm todos os ex<strong>em</strong>plos anteriores, as mudanças nos valores de propriedadesdisparadas por ações de elos foram instantâneas. No entanto, uma mudançabrusca de algumas propriedades, como por ex<strong>em</strong>plo a posição vertical de umobjeto, pode desorientar o usuário. Para evitar esse tipo de probl<strong>em</strong>a,pod<strong>em</strong>os criar um efeito de animação através da mudança gradual do valor dapropriedade.Como vimos na Seção 10.3, uma ação de atribuição (role=“set”) possuidois atributos opcionais, duration e by, cujos valores defaults são “0” e“indefinite”, respectivamente. O atributo duration define o período de t<strong>em</strong>podecorrido entre o disparo do elo e a atribuição do valor final à propriedadeligada pelo elo. Já o atributo by define o incr<strong>em</strong>ento utilizado para cadaatribuição. A atribuição de valores segue uma função linear, onde cada passoé definido pelo valor do atributo by.A Listag<strong>em</strong> 10.22 apresenta o código de um conector e um elo queproduz<strong>em</strong> um efeito de animação na propriedade “top” de um objeto. Note272

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

Saved successfully!

Ooh no, something went wrong!