[Ginga-argentina] Switch Ejemplo

Franco H gusamh at gmail.com
Wed May 8 17:39:36 CEST 2013


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 at 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 at 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 at 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 at 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 at 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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: https://lists.ourproject.org/pipermail/ginga-argentina/attachments/20130508/97c7d22c/attachment-0001.htm 


More information about the Ginga-argentina mailing list