Olá pessoal,
gostaria de saber se NCL dá suporte a declaração de mídias globais.
Por exemplo, seria possível declarar uma mídia "application/x-ginga-settings" e poder acessar/alterar o seu valor em outro documento e tal operação ser transparente para todos os demais documentos que a importam?
Na verdade, eu tentei fazer isso importando o documento onde está definida a mídia e utilizando o atributo "newInstance = false" na sua referência.
Um possivel exemplo está abaixo:
-- declaração da mídia
<ruleBase>
<rule id="portugues" var="idioma" comparator="eq" value="pt_BR"/>
<rule id="ingles" var="idioma" comparator="eq" value="en_US"/>
</ruleBase>
<media type="application/x-ginga-settings" id="legenda">
<property name="idioma"/>
</media>
--importando e referenciando a mídia
<importedDocumentBase>
<importNCL documentURI="idioma.ncl" alias="media" />
</importedDocumentBase>
<media id="idiomaAtual" refer="media#legenda" newInstance="false" />
Entretanto, não consegui alterar o valor da regra da mídia de forma global.
Alguém poderia me ajudar??
Abraços,
Fernando
Autor: Fernando Kakimoto
55 comentários
Fico grato pelas respostas. Me apareceu outra dúvida na busca de resolver o mesmo problema.
Seguinte: Para iniciar um nó de contexto, eu declaro o seguinte bind dentro de um link: <bind role="start" component="meuContexto" interface="minhaPorta"/> Existe a possibilidade de eu fazer um link ao término desse contexto?? Como fazer um contexto chegar ao seu fim? Eu tentei realizar um stop em todas as mídias do contexto, afim de determinar o seu término, e criar um link da seguinte forma: <link id="endContexto" xconnector="onEndStartN">
<bind role="onEnd" component="meuContexto" />
<bind role="start" component="midia01" />
<bind role="start" component="midia02"/>
</link> Porém, esse teste não funcionou comigo.
Isso é possivel de ser feito?? Abraços,
Fernando
Eu alterei o bind para <bind role="start" component="meuContexto"/> e meu exemplo funcionou corretamente. Abraços,
Fernando