Olá a todos,
Estou desenvolvendo uma aplicação NCL e eu determinado momento uso o link onSelectionStartNStopN existente no composerConnectorBase, conforme abaixo:
<link id="link1" xconnector="connBase#onSelectionStartNStopN">
<bind component="botao1" role="onSelection"/>
<bind component="botao1" role="stop"/>
<bind component="botao1A" role="start"/>
</link>
Sendo que "botao1" e "botao1A" usam o mesmo conector.
Ao selecionar o "botao1" o Ginga aborta a aplicação.
Fiz alguns testes e constatei que qualquer outra situação funciona normalmente, isto é:
- trocando "botao1A" por outra mídia qualquer mídia não dá erro.
- trocando "botao1", seja do role onSelection ou do stop, por qualquer outra mídia também não dá erro.
A única situação que deu erro foi a colocada acima.
Atenciosamente,
José Ricardo
Autor: José Ricardo Júnior
22 comentários
leia-se: "Sendo que "botao1" e "botao1A" usam o mesmo descritor." Bem, Ambas as mídias estão funcionando normalmente, inclusive neste mesmo conector, exceto no caso que descrevi acima. Se eu criar o link "onSelectionStop" e parar o "botao1" e, em seguida, com o link "onEndStart" iniciar o "botao1A" ao terminar o "botao1", tudo ocorre normalmente. Fazendo alguns teste eu descobri o erro há algum tempo. O link "onSelectionStartNStopN", assim como todos os links que executam mais de uma ação (Start e Stop, por exemplo) usam o operador "seq" (sequencial) e, portanto, quando uma mídia X é iniciada e uma Y inicializada em seguida usando o mesmo descritor, acontece o erro. Na prática, isso gera erro nesse caso que descrevi acima: <simpleAction role="start" max="unbounded" qualifier="par"/>
<simpleAction role="stop" max="unbounded" qualifier="par"/> Invertendo-se as linhas no conector o erro desaparece. Obrigado pela atenção e pela ajuda.