Olá,
Gostaria de saber se já foi implementada a classe 'edit' referenciada na página 41 do documento 'Nested Context Language 3.0 Part 10 – Imperative Objects in NCL: The NCLua Scripting Language'. Pois quando tento rodar código que faria uso dessa classe de eventos acabo com o ginga abortando, a linha de erro que me parece ser a mais relevante é:
PANIC: unprotected error in call to Lua API (/misc/ncl30/testeEditClass/main.lua:15: bad argument #-1 to 'post' (string expected, got nil))
O código que a causa é o seguinte:
main.ncl
<?xml version="1.0" encoding="UTF-8"?>
<ncl id="testeEditClass" xmlns="http://www.ncl.org.br/NCL3.0/EDTVProfile">
<head>
<regionBase>
<region id="regionLua" left="35%" />
<region id="regionImg" left="35%" right="50%" />
</regionBase>
<descriptorBase>
<descriptor
id="descImg"
region="regionImg" />
<descriptor
id="descLua"
region="regionLua" />
</descriptorBase>
<connectorBase>
<importBase alias="connBase" documentURI="causalConnBase.ncl" />
</connectorBase>
</head>
<body id="body">
<port id="inicializador" component="lua" />
<media id="lua" src="main.lua" descriptor="descLua" />
<link id="link" xconnector="connBase#onEndStart">
<bind component="lua" role="onEnd"/>
<bind component="img" role="start"/>
</link>
<media id="img" type="image/png" descriptor="descImg">
<property name="src" />
</media>
</body>
</ncl>
main.lua
local evt = {
command = 'setPropertyValue',
baseId = '',
documentId = 'testeEditClass',
nodeId = 'img',
propertyId = 'src',
value = 'logo.png'
}
event.post('out', evt)
O validador ncl não dá nenhum erro nem alerta, o logo.png está onde deveria (na mesma pasta), idem para causalConnBase.ncl.
O objetivo do código é exibir a imagem, a qual a src (sua localização) é definida pelo código lua logo antes de sua exibição.
Obrigado desde já.
Autor: Henrique Becker
99 comentários
Diogo
Diogo
Henrique Becker
Henrique Becker