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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

10.9 Elos do Tipo “get and set”Os elos vistos até aqui defin<strong>em</strong> como valores de parâmetro apenas valoresliterais fixos, ou seja, até o momento só pod<strong>em</strong>os atribuir valores fixos apropriedades de um objeto. No entanto, às vezes é importante utilizar o valoratual de uma propriedade como o novo valor de uma outra propriedade.Como vimos na Seção 10.3, se o valor do atributo eventType de el<strong>em</strong>ento for “attribution”, o el<strong>em</strong>ento deve também definir o valor aser atribuído, através de seu atributo value. Se esse valor for especificadocomo “$qualquerNome” (onde o “$” é símbolo reservado e “qualquerNome” équalquer cadeia de caracteres, exceto um dos nomes reservados para papéis),o valor a ser atribuído deve ser obtido da propriedade ligada arole=“qualquerNome”, definida <strong>em</strong> um el<strong>em</strong>ento do el<strong>em</strong>ento que utiliza o conector. Se esse valor não puder ser obtido, nenhuma atribuiçãodeve ser realizada.Dev<strong>em</strong>os chamar a atenção para o fato de que, no conector usado pelo elo,o papel “qualquerNome” não precisa ser declarado, ele é declaradoimplicitamente. Em outras palavras, declarar o atributorole=“qualquerNome” <strong>em</strong> um el<strong>em</strong>ento de um , implica ter umpapel implicitamente declarado como: . Esse é o único caso possível de umel<strong>em</strong>ento se referir a um papel não definido explicitamente <strong>em</strong> umconector. A única restrição é que o valor a ser atribuído deveobrigatoriamente ser o valor de uma propriedade (el<strong>em</strong>ento ) deum componente da mesma composição onde o elo que referencia o evento édefinido ou uma propriedade da própria composição onde o elo é definido ou,ainda, uma propriedade de um el<strong>em</strong>ento acessível através de uma porta de umcontexto ou switch (el<strong>em</strong>entos ou ) aninhado na mesmacomposição onde o elo é definido.Mas vamos a um ex<strong>em</strong>plo para tornar claro o conceito. Suponha que existaum áudio que, ao ser continuado de um ponto onde foi pausado, deve pausarum outro áudio e tocar com o mesmo volume do áudio que pausou. Suponhaainda que essa mudança de áudios ocorra quando um vídeo de propagandatermina. A Listag<strong>em</strong> 10.21 apresenta um elo que define esse comportamento.271

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

Saved successfully!

Ooh no, something went wrong!