2. Capturando los objetos "al vuelo"

En este ejemplo pedimos al alumno que dibuje una recta, no aceptamos segmentos, semirectas, ni ningún objeto que no sea una recta.
En el momento en que se dibuja una recta, la puntuación es de 10 puntos.
En el apartado JavaScript Global pondremos, por ejemplo:
function onAdd(nombre){
   if(ggbApplet.getObjectType(nombre)=="line"){
ggbApplet.evalCommand('grade=10');
   }
}
function ggbOnInit(){
    ggbApplet.registerAddListener("onAdd");
}
Éste código captura en la variable nombre el objeto que se acaba de crear (onAdd)
Si el objeto es una recta (line) entonces grade=10.
Resultado: