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 <lisasmendi@lifia.info.unlp.edu.ar>
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 <lisasmendi@lifia.info.unlp.edu.ar> 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 <gusamh@gmail.com> 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 Ginga-argentina@lists.ourproject.org
cambiar suscripci&#243;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 Ginga-argentina@lists.ourproject.org
cambiar suscripci&#243;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