infelizmente nao consegui a partir de um documento NCL pai alterar uma
propriedade externa que se encontra em outro documento NCL. Segui como explicado no documento: Nested Context Language 3.0 Part 11 Declarative Hypermedia Objects in NCL: Nesting Objects with NCL Code in NCL Documents
No meu exemplo, quando a propriedade for atribuida no documento NCL
pai, o documento NCL embutido deveria ser notificado pelo evento de
atribuicao da sua propriedade interna e exibir a imagem win2. Acho que
fiz tudo correto: declarei no documento NCL embutido a porta que faz o
acesso a propriedade, defini e alterei a propriedade (cujo nome é
identico ao identificador da porta) do documento NCL pai, que faz
referencia a propriedade externa. Faltou mais alguma coisa? O codigo
esta em anexo.
Parte do meu codigo esta estruturado da seguinte forma:
NCL pai. Arquivo: main.ncl
...
<body>
<port id="p1" component="m"/>
<media id="m" type="application/x-ginga-NCL"
src="media/main.ncl"
descriptor="dNcl">
<property name="nclVar"/>
</media>
<link xconnector="onBeginSet">
<bind role="onBegin" component="m">
</bind>
<bind role="set" component="m" interface="nclVar">
<bindParam name="var" value="1"/>
</bind>
</link>
</body>
..
Media NCL embutida: Arquivo mainEmb.ncl
..
<body id="idbody">
<port id="nclVar" component="win2" interface="option"/>
<link xconnector="onBeginAttributionStart">
<bind role="onBeginAttribution" component="win2"
interface="option">
</bind>
<bind role="start" component="win2" />
</link>
<media id="win2" descriptor="dsButton2" src="win.jpg">
<property name="option"/>
</media>
..
Autor: thales ferreira
22 comentários