[Ginga-argentina] Switch Ejemplo
Leo
lisasmendi at lifia.info.unlp.edu.ar
Tue May 7 14:15:30 CEST 2013
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ó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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: https://lists.ourproject.org/pipermail/ginga-argentina/attachments/20130507/ecc191a9/attachment.htm
More information about the Ginga-argentina
mailing list