Hola primero que nada muchas gracias, estuve probando esto pongo el codigo y la verdad no entiendo bien que pasa. Aca envio mi codigo y la salida de la consola tambien. <?xml version="1.0" encoding="ISO-8859-1"?> <ncl id="sync" xmlns="http://www.ncl.org.br/NCL3.0/EDTVProfile"> <head> <ruleBase> <rule id="rText1" var="service.currentFocus" value="3" comparator="eq"/> <rule id="rText2" var="service.currentFocus" value="4" comparator="eq"/> <rule id="rText3" var="service.currentFocus" value="5" comparator="eq"/> </ruleBase> <regionBase> <region id="backgroundReg" width="100%" height="100%" zIndex="1"/> <!--Region para mostrar el texto segun la opcion del menu--> <region id="regTextDesc" width="45%" height="18.5%" left="35%" top="6.7%" zIndex="3" /> <!--Region para cada opcion del menu--> <region id="menu1Reg" left="25%" top="91.7%" width="11.7%" height="6.51%" zIndex="3"/> <region id="menu2Reg" left="47.5%" top="91.7%" width="11.7%" height="6.51%" zIndex="3"/> <region id="menu3Reg" left="70%" top="91.7%" width="11.7%" height="6.51%" zIndex="3"/> </regionBase> <descriptorBase> <descriptor id="backgroundDesc" region="backgroundReg" transIn="trans1"/> <descriptor id="descTextDesc" region="regTextDesc" transIn="trans1" focusIndex="2" moveRight="3" moveLeft="5"/> <!--Descriptor para las opciones del menu--> <descriptor id="menu1Desc" region="menu1Reg" focusIndex="3" moveRight="4" moveLeft="2"/> <descriptor id="menu2Desc" region="menu2Reg" focusIndex="4" moveRight="5" moveLeft="3"/> <descriptor id="menu3Desc" region="menu3Reg" focusIndex="5" moveRight="3" moveLeft="4"/> </descriptorBase> <connectorBase> <importBase documentURI="causalConnBase.ncl" alias="conEx"/> </connectorBase> </head> <body> <port id="entry" component="background"/> <media id="globalVar" type="application/x-ncl-settings"> <property name="service.currentFocus" value="3"/> </media> <media id="background" src="media/background.jpg" descriptor="backgroundDesc"> <area id="segHead" begin="5s"/><!-- Sirve para decir cuando empieza--> </media> <!-- Mostramos el menu --> <port id="pMenu1" component="opcion1"/> <port id="pMenu2" component="opcion2"/> <port id="pMenu3" component="opcion3"/> <media id="texto" src="media/choro.txt" descriptor="descTextDesc" type="text/plain" > <property name="fontFamily" value="Tiresias"/> <property name="fontSize" value="30"/> <property name="fontColor" value="white"/> <property name="fontWeight" value="bold"/> </media> <media id="opcion1" src="media/rock.png" descriptor="menu1Desc"/> <media id="opcion2" src="media/techno.jpg" descriptor="menu2Desc"/> <media id="opcion3" src="media/cartoon.gif" descriptor="menu3Desc"/> <switch id="textos"> <bindRule constituent="texto1" rule="rText1"/> <bindRule constituent="texto2" rule="rText2"/> <bindRule constituent="texto3" rule="rText3"/> <defaultComponent component="texto3"/> <media id="texto1" src="media/rock.txt" descriptor="descTextDesc" type="text/plain" /> <media id="texto2" src="media/techno.txt" descriptor="descTextDesc" type="text/plain"/> <media id="texto3" src="media/cartoon.txt" descriptor="descTextDesc" type="text/plain"/> </switch> <link id="lHeadText" xconnector="conEx#onBeginStart"> <bind role="onBegin" component="background" interface="segHead"/> <bind role="start" component="texto"/> </link> <link id="lmenu" xconnector="conEx#onKeySelectionSetStartStop"> <bind role="onSelection" component="texto1"/> <bind role="onSelection" component="texto2"/> <bind role="onSelection" component="texto3"/> <bind component="globalVar" interface="service.currentFocus" role="set"> <bindParam name="var" value="5"/> </bind> <bind role="stop" component="textos"/> <bind role="start" component="textos"/> </link> </body> </ncl> --------------------------| Ginga.ar 2.0.0 () |-------------------------- [ncl30-converter::NclLinkingConverter] WARNING: anchorNode is NULL for component 'texto1' [ncl30-converter::NclLinkingConverter] WARNING: anchorNode is NULL for component 'texto2' [ncl30-converter::NclLinkingConverter] WARNING: anchorNode is NULL for component 'texto3' [ncl30-converter::NclComponentsConverter] WARNING: role onSelection with less than minimum binds Espero me puedan ayudar. Saludos. 2013/5/7 Leo <[email protected]>
Perdón, presione mal y me envió la respuesta sin terminar de explicar, ahora completo:
Para usar el switch necesitas dos cosas, definir las reglas y definir el switch que usa esas reglas.
en el head del documento se definen las reglas:
<head>
<!--Se definen las reglas sobre las que se tomarán las decisiones - id: identificador - var: nombre de la variable global - comparator: "lt" | "gt" | "lte" | "eq" | "gte" | "ne" - value: valor que se usa para validación de la regla --> <ruleBase> <rule id="rUno" var="imagenSeleccionada" comparator="eq" value="1"/> <rule id="rDos" var="imagenSeleccionada" comparator="eq" value="2"/> </ruleBase>
<regionBase> ... </regionBase>
<descriptorBase> ... </descriptorBase>
</head>
En el body se define un media switch
<body>
<port id="pEntrada1" component="sImagen"/>
<!--Se define un media del tipo ncl-settings con la variable global a modificar--> <media id="nodoSettings" type="application/x-ncl-settings"> <property name="imagenSeleccionada" value="1"/> </media>
<!--El switch comienza la presentación de uno u otro media segús las reglas satisfechas-->
<switch id="sImagen">
<!-- definimos una accion para cada regla --> <bindRule constituent="img1" rule="rUno"/> <bindRule constituent="img2" rule="rDos"/>
<!-- definimos una regla por defecto por si no se ejecuta ninguna regla definida anteriormente --> <defaultComponent component="img2"/>
<media id="img1" src="img1.jpg" descriptor="descImg"/> <media id="img2" src="img2.jpg" descriptor="descImg"/>
</switch>
</body>
A tener en cuenta: - Cada vez que se cambie el valor de la variable sobre la cual se utilizan las reglas (en este caso "imagenSeleccionada"), se debe parar e iniciar de nuevo el switch, para que el switch pueda leer los nuevos valores y compararlos.
El 7 de mayo de 2013 08:51, Leo <[email protected]>escribió:
Para usar el switch necesitas dos cosas, definir las reglas y definir el
switch que usa esas reglas.
en el head del documento definis las reglas:
<head>
<!--Se definen las reglas sobre las que se tomarán las decisiones - id: identificador - var: nombre de la variable global - comparator: < | > |<= | = | >= - value: valor que se usa para validación de la regla --> <ruleBase> <rule id="rIngles" var="idioma" comparator="eq" value="en"/> <rule id="rEspañol" var="idioma" comparator="eq" value="sp"/> </ruleBase>
<regionBase> ... </regionBase>
<descriptorBase>
</descriptorBase>
<connectorBase> <importBase documentURI="conectores.ncl" alias="conectores"/> </connectorBase>
</head>
El 3 de mayo de 2013 16:38, Franco H <[email protected]> escribió:
Alguien me puede dar un ejemplo completo sobre rule y Switch, estoy intentando hacer un menu con videos pero no me sale y la idea es utilizar switch y rule.
Gracias.
-- Analista Funcional - Poder Judicial de la Nación Asistente - UNPA AdeS. Herrera Franco
__________________________________________Lista de correo [email protected] cambiar suscripción: https://lists.ourproject.org/cgi-bin/mailman/listinfo/ginga-argentina Sitio web: http://comunidad.ginga.org.ar Wiki: http://wiki.ginga.org.ar
-- Saludos Leo
-- Saludos Leo
__________________________________________Lista de correo [email protected] cambiar suscripción: https://lists.ourproject.org/cgi-bin/mailman/listinfo/ginga-argentina Sitio web: http://comunidad.ginga.org.ar Wiki: http://wiki.ginga.org.ar
-- Analista Funcional - Poder Judicial de la Nación Asistente - UNPA AdeS. Herrera Franco