inicio GeNeura cursos

Eventos

Varias etiquetas WML pueden generar eventos cuando el usuario interactua con ellas. Los eventos indican transiciones de estado dentro del navegador.

do

Proporciona un mecanismo general para realizar acciones sobre la carta actual. Una carta que contenga una etiqueta do asigna una tarea a un cierta evento. Sólo puede especificarse una acción par un do. Esta etiqueta sólo puede utilizarse dentro de card y template. Veamos un ejemplo:

<do type="tipo de tarea" 
    label="etiqueta" name="nombre" optional="false">
  tarea
</do>
    

He aqui una descripción de la lista de atributos de do:

atributo acción obligatorio
type="tipo de tarea" Especifica el tipo de tarea a ejecutar. accept va
a la sigueinte carta, prev regresa a la anterior
si
label="etiqueta" Especifica la etiqueta que se verá si
name="nombre" Especifica el nombre de la tarea si
optional="false" Si se pone a true, el navegador podrá ignorar
esta etiqueta.
no

Puedes ver un ejemplo de su uso en la descripción de template. He aqui otro ejemplo más sencillo, que se utiliza para saltar entre dos cartas:

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" 
"http://www.wapforum.org/DTD/wml_1.1.xml">

<wml>

  <card id="carta1">
    <do type="accept">
      <go href="#carta2"/>
    </do>
    <p>Carta 1</p>
  </card>

  <card id="carta2">
    <do type="accept">
      <go href="#carta1"/>
    </do>
    <p>Carta 2</p>
  </card>
</wml>
    

ontimer

Especifica un evento que se producirá transcurrido un plazo de tiempo. Al utilizar esta etiqueta se crea un temporizador que se inicializa al entrar en la carta y que se detiene al salir. El valor de este temporizador se decrementara desde su valor inicial lanzando un evento cunado el contador alcanza el valor cero. No puede haber más de uno en cada carta. El valor se especifica en décimas de segundo (10 = 1 segundo).

Se utiliza en conjunción con la etiqueta timer, que es la que realmente crea el temporizador y lo inicializa

atributo acción obligatorio
name="nombre" Especifica el nombre de la variable que
contendrá el valor del temporizador
si
value="valor" Especifica el valor inicial del temporizador si

Veamos un ejemplo:

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" 
"http://www.wapforum.org/DTD/wml_1.1.xml">

<wml>

  <card id="carta1" ontimer="#carta2">
    <timer name="tiempo1" value="5"/>
    <p>Espera un poco <strong>5</strong></p>
  </card>

  <card id="carta2" ontimer="#carta3">
    <timer name="tiempo2" value="5"/>
    <p>Espera un poco <strong>4</strong></p>
  </card>

  <card id="carta3" ontimer="#carta4">
    <timer name="tiempo3" value="5"/>
    <p>Espera un poco <strong>3</strong></p>
  </card>

  <card id="carta4" ontimer="#carta5">
    <timer name="tiempo4" value="5"/>
    <p>Espera un poco <strong>2</strong></p>
  </card>

  <card id="carta5" ontimer="#carta6">
    <timer name="tiempo5" value="5"/>
    <p>Espera un poco <strong>1</strong></p>
  </card>

  <card id="carta6" ontimer="#carta7">
    <timer name="tiempo" value="5"/>
    <p>Espera un poco <strong>0</strong></p>
  </card>

  <card id="carta7">
    <p><img src="bomba.wbmp"/></p>
  </card>

</wml>
    

onenterforward

Este evento se produce cuando el usuario navega hacia otra carta utilizando la etiqueta go o cualquier otro método de idéntica semántica. Puede utilizarse dentro de las etiquetas card y template. Ejemplo:

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" 
"http://www.wapforum.org/DTD/wml_1.1.xml">

<wml>

  <card id="carta1" onenterforward=
        "http://geneura.ugr.es/~gustavo/wap">
    <p>este mensaje se va a ver poco...</p>
  </card>

</wml>
    

onenterkackward

Este evento ocurre cuando el usuario cambia de carta utilizando prev o cualquier otro método de idéntica semántica, es decir, ocurre cuando regresamos a una carta por la que ya hayamos pasado. Sólo puede utilizarse dentro de las etiquetas card y template. Ejemplo:

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" 
"http://www.wapforum.org/DTD/wml_1.1.xml">

<wml>
  <template>
    <do type="options" name="prev" label="anterior">
      <prev/>
    </do>
  </template>

  <card id="carta1" 
        onenterbackward="http://geneura.ugr.es/~gustavo/wap">
    <do type="accept" name="next" label="siguiente">
      <go href="#carta2"/>
    </do>
    <p>no podras volver a ver este mensaje</p>
  </card>

  <card id="carta2">  
    <p>Este mensaje es mas estable</p>
  </card>
</wml>
    

onpick

Es uno de los atributos de la etiqueta options. Permite saltar a una dirección dentro de una lista de selección múltiple.

onevent

Esta etiqueta conecta una tarea a uno de los tres eventos vistos anteriormente, ontimer, onenterforward y onenterbackward, utilizando el formato:

<card>
  <onevent type="onenterforward">
    <go href="#carta">
  </onevent>
  <p>hola</p>
</card>
    

Este ejemplo es equivalente a:

<card onenterforward="#carta">
  <p>hola</p>
</card>
    

Gustavo Romero Lopez
Last modified: Mon Nov 27 19:01:17 CET 2000