Pessoal,
Preciso criar um programa com um botão e, ao lado, o desenho de uma lâmpada. Quando seleciona o botão uma vez, aparece a lâmpada acesa. Selecionando novamente, a lâmpada desliga.
Criei um conector que avalia uma propriedade da mídia botão e inicia a mídia correspondente para a lâmpada ligada ou desligada, conforme o código abaixo. No entanto, quando seleciono o botão, o programa aborta e recebo o seguinte erro:
(!) [ 6065: 0.000] --> Caught signal 11 (at 0xfffffffc, invalid address)
Onde pode estar o meu erro?
Grato,
Thiago
Código:
<causalConnector id="ligarDesligarLampada">
<connectorParam name="var"/>
<connectorParam name="status"/>
<compoundCondition operator="and">
<simpleCondition role="onSelection" />
<assessmentStatement comparator="eq">
<attributeAssessment role="attNodeTest" eventType="attribution" attributeType="nodeProperty"/>
<valueAssessment value="$var"/>
</assessmentStatement>
</compoundCondition>
<simpleAction role="start" max="unbounded" qualifier="par"/>
<simpleAction role="set" value="$status"/>
</causalConnector>
<media descriptor="dBt1" src="http://www.softwarepublico.gov.br/misc/testes/media/lamp1_sel.png" type="image/bmp" id="bt1">
<property name="stBt1" value="0"/>
</media>
<link xconnector="ligarDesligarLampada" id="ligaLp1">
<bind role="onSelection" component="bt1"/>
<bind role="attNodeTest" component="bt1" interface="stBt1">
<bindParam name="var" value="0"/>
</bind>
<bind role="start" component="lp1On"/>
<bind role="set" component="bt1" interface="stBt1">
<bindParam name="status" value="1"/>
</bind>
</link>
<link xconnector="ligarDesligarLampada" id="desligarLp1">
<bind role="onSelection" component="bt1"/>
<bind role="attNodeTest" component="bt1" interface="stBt1">
<bindParam name="var" value="1"/>
</bind>
<bind role="start" component="lp1Off"/>
<bind role="set" component="bt1" interface="stBt1">
<bindParam name="status" value="0"/>
</bind>
</link>
Autor: Thiago Regal da Silva
22 comentários