Pessoal, gostaria de que minha media Lua chamasse (startasse) uma mídia NCL.
pelo que tentei e entendi até agora é isso: minha media lua com a propriedade.
<media id="luaApp" src="principal.lua" descriptor="dsLua" type="application/x-ginga-NCLua">
<property name="inicia"/>
</media>
um link:
<link xconnector="connectors#onEndAttributionStart">
<bind component="luaApp" interface="inicia" role="onEndAttribution"/>
<bind component="novoIcone" role="start"/>
</link>
e meu código Lua:
function tratador (e)
local evt1 = {
class = 'ncl',
type = 'attribution',
name = 'inicia',
value= '1',
}
print("iniciando Icone.............")
evt1.action = 'start'; event.post(evt1)
evt1.action = 'stop'; event.post(evt1)
end
event.register(tratador)
porém quando executo até debuga dizendo que "iniciando Icone............" porém
logo após uma mensagem:
ApplicationPlayerAdapter::stopEvent event not found 'inicia' in object
não entendi pq ele não encontra. minha midia Lua está dentro de um Contexto.
Autor: Aécio Costa
22 comentários
if e.type ~= 'presentation' then return nil end
if e.action ~= 'start' then return nil end local evt1 = {
class = 'ncl',
type = 'attribution',
name = 'inicia',
value= '1',
}
print("iniciando Icone.............")
evt1.action = 'start'; event.post('out', evt1)
evt1.action = 'stop'; event.post('out', evt1)
end event.register(tratador) <?xml version="1.0" encoding="UTF-8"?>
<ncl id="main" xmlns="http://www.ncl.org.br/NCL3.0/EDTVProfile">
<head> <regionBase>
<region id="rgLua" width="10%" height="10%"/>
<region id="rgInt" width="20%" height="20%" left="30%" top="30%"/>
</regionBase> <descriptorBase>
<descriptor id="dsLua" region="rgLua"/>
<descriptor id="dsInt" region="rgInt"/>
</descriptorBase> <connectorBase>
<causalConnector id="onEndAttributionStart">
<simpleCondition role="onEndAttribution"/>
<simpleAction role="start"/>
</causalConnector>
</connectorBase>
</head> <body> <port id="p1" component="c1"/> <context id="c1">
<port id="p2" component="luaApp"/> <media id="luaApp" src="tst.lua" descriptor="dsLua" type="application/x-ginga-NCLua">
<property name="inicia"/>
</media>
<media id="novoIcone" src="interativo.png" descriptor="dsInt"/> <link xconnector="onEndAttributionStart">
<bind component="luaApp" interface="inicia" role="onEndAttribution"/>
<bind component="novoIcone" role="start"/>
</link>
</context> </body>
</ncl> atts, Geraldo