Olá,
Na norma 15606-2 existe o seguinte trecho:
"NOTA
Quando uma condição “and” composta relaciona-se a mais de uma
condição de disparo (isto é, uma condição somente satisfeita em
um instante de tempo infinitesimal – como, por exemplo, o final
da apresentação de um objeto), a condição composta deve
obrigatoriamente ser considerada verdadeira no instante
imediatamente após a satisfação de todas as condições de disparo."
Então, minha pergunta é a seguinte: Verificando que a condição
pode ser satisfeita somente durante um tempo infinitesimal, deve
a condição *atual* do objeto ser verificada no momento que
cada condição foi já satisfeita?
Autor: Felipe Almeida
33 comentários
> > pode ser satisfeita somente durante um tempo infinitesimal, deve
> > a condição *atual* do objeto ser verificada no momento que
> > cada condição foi já satisfeita? > Não sei se consegui entender realmente sua pergunta. Vou tentar me basear em um exemplo. Por favor, se não for isso, me dê um exemplo da tua dúvida também. Vamos ao exemplo: > Imagine que você tenha um teste composto que seja "Quando a apresentação de um objeto de mídia (OBJ1) iniciar e o usuário já tenha interagido pelo menos uma vez, inicie o objeto de mídia OBJ2.". Para guardar a informação de que o usuário já interagiu alguma vez, é claro, eu tenho uma variável no nó settings (e a atualizo corretamente), vamos chamar essa variável de INTERAGIU. > Se sua dúvida é se quando a apresentaçao do objeto OBJ1 iniciar (evento infinitesimal), um player NCL deve testar o valor da variável INTERAGIU para só então disparar ou não a apresentação de OBJ2, a resposta é SIM! Minha dúvida seria dada pelo seguinte exemplo: <compoundCondition operator="and">
<simpleCondition role="onBegin1" eventType="presentation" transition="starts" />
<simpleCondition role="onBegin2" eventType="presentation" transition="starts" />
</compoundCondition> Imagine que um link tivesse bind para duas midias diferentes (midia1, midia2), uma para cada role desse compoundCondition. Então, eu dou start na midia1, depois dou stop na midia1 e depois dou start na midia2. Veja que as duas condições estão satisfeitas pelo compoundCondition: midia1 e midia2 em transition starts. Porém, a midia1 já está em sua apresentacao em estado sleeping. Deve a condição ser evaluated para verdadeiro? Meu entendimento da norma diz que sim, porém me parece um pouco vago. Pois como não diz nada sobre o estado atual da mídia, então estou assumindo que ele é irrelevante. Certo? Esse exemplo inclusive funciona no ginga vm 0.12.1 Isso significa, porém, que poderíamos ter também eventos de onSelection sendo disparadas em mídias já estado sleeping, pois a transition pode ocorrer antes, satisfazendo a condição de onSelection, porém só no futuro todas as condições podem ser satisfeitas. Obrigado, -- Felipe Magno de Almeida