Olá,
Eu estou tentando desenvolver um aplicativo NCL e esbarrei em um problema. Eu preciso que qdo uma mídia termine outra comece somente se o valor de uma propriedade de uma mídia de settings tenha um determinado valor. Eu estou usando <assessmentStatement/>, mas não consigo obter o resultado que eu quero.
Abaixo segue um exemplo que eu montei pra testar isso: (pra rodá-lo é necessário ter no diretorio media dois arquivos video1.mp4 e video2.mp4)
<?xml version="1.0" encoding="ISO-8859-1"?>
<ncl id="video_presentation" xmlns="http://www.ncl.org.br/NCL3.0/EDTVProfile">
<head>
1313 comentários
Carlos
www.ncl.org.br/documentos/NCL3.0-DTV.pdf []s
Moreno
<connectorParam name="keyCode"/>
<connectorParam name="value"/>
<connectorParam name="setValue"/>
<compoundCondition operator="and">
<simpleCondition role="onSelection" key="$keyCode"/>
<compoundStatement operator="and">
<assessmentStatement comparator="eq">
<attributeAssessment role="attNodeTest" eventType="attribution" attributeType="nodeProperty" />
<valueAssessment value="$value"/>
</assessmentStatement>
<assessmentStatement comparator="eq">
<attributeAssessment role="attNodeTest" eventType="attribution" attributeType="nodeProperty" />
<valueAssessment value="$value"/>
</assessmentStatement>
<assessmentStatement comparator="eq">
<attributeAssessment role="attNodeTest" eventType="attribution" attributeType="nodeProperty" />
<valueAssessment value="$value"/>
</assessmentStatement>
<assessmentStatement comparator="eq">
<attributeAssessment role="attNodeTest" eventType="attribution" attributeType="nodeProperty" />
<valueAssessment value="$value"/>
</assessmentStatement>
</compoundStatement>
</compoundCondition> <simpleAction role="start"/>
</causalConnector> Como faço para verificaro valor de mais de uma propriedade atraves dele? Vlw!
<bindParam name="keyCode" value="BLUE"></bindParam>
</bind>
<bind role="attNodeTest" component="nodeSettings" interface="Atributo1">
<bindParam name="value" value="20"></bindParam>
</bind>
<bind role="attNodeTest" component="nodeSettings" interface="Atributo2">
<bindParam name="value" value="40"></bindParam>
</bind>
<bind role="attNodeTest" component="nodeSettings" interface="Atributo3">
<bindParam name="value" value="10"></bindParam>
</bind>
<bind component="Resultado1" role="start"></bind> </link>
<link id="lBotaoBLUE2" xconnector="onKeySelectionAttNodeTestStart"> <bind role="onSelection" component="Voltar">
<bindParam name="keyCode" value="BLUE"></bindParam>
</bind> <bind role="attNodeTest" component="nodeSettings" interface="Atributo1">
<bindParam name="value" value="20"></bindParam>
</bind>
<bind role="attNodeTest" component="nodeSettings" interface="Atributo2">
<bindParam name="value" value="30"></bindParam>
</bind>
<bind role="attNodeTest" component="nodeSettings" interface="Atributo3">
<bindParam name="value" value="20"></bindParam>
</bind>
<bind component="Resultado2e" role="start"></bind>
</link>
<connectorParam name="keyCode"></connectorParam>
<connectorParam name="value1"></connectorParam>
<connectorParam name="value2"></connectorParam>
<connectorParam name="value3"></connectorParam>
<connectorParam name="value4"></connectorParam>
<compoundCondition operator="and">
<simpleCondition role="onSelection" key="$keyCode"></simpleCondition>
<assessmentStatement comparator="eq">
<attributeAssessment role="attNodeTest1" eventType="attribution" attributeType="nodeProperty"></attributeAssessment>
<valueAssessment value="$value1"></valueAssessment>
</assessmentStatement>
<assessmentStatement comparator="eq">
<attributeAssessment role="attNodeTest2" eventType="attribution" attributeType="nodeProperty"></attributeAssessment>
<valueAssessment value="$value2"></valueAssessment>
</assessmentStatement>
<assessmentStatement comparator="eq">
<attributeAssessment role="attNodeTest3" eventType="attribution" attributeType="nodeProperty"></attributeAssessment>
<valueAssessment value="$value3"></valueAssessment>
</assessmentStatement>
<assessmentStatement comparator="eq">
<attributeAssessment role="attNodeTest4" eventType="attribution" attributeType="nodeProperty"></attributeAssessment>
<valueAssessment value="$value4"></valueAssessment>
</assessmentStatement>
</compoundCondition>
<simpleAction role="start"></simpleAction>
</causalConnector>
</connectorBase> Assim funcionou tranquilo. :) Dúvidas: 1º - Vc tinha dito que naum precisava de varios <assessmentStatement> como eu fiz para testar varias propriedades .Como faria então? 2º - Foi correto eu retirar o <compoundStatement>?
Carlos