AideJavascript1

From GeoGebraWiki

Jump to: navigation, search

La page officielle de documentation pour JavaScript avec GeoGebra est à l'URL suivant : geogebra_applet_javascript.html.


Image:htm.gifun exemple documenté

Retour

Méthodes pour obtenir des informations sur des objets

Il faudra récupérer cette information,

dans l'exemple, je mets en avant deux déclinaisons de l'utilisation de l'instruction alert qui ouvre une fenêtre de message

<input type="button" value="abscisse"
onClick="alert (document.applets[0].getXcoord('A'));">

va retourner simplement l'abscisse de A, soit 0 dans l'exemple ;

pour bénéficier d'un message, on crée une fonction entre les balises <head> et </head>, dans cet exemple le message sera L'abscisse de A est : 0

<script language="JavaScript">
function AffMsg()
{
var Msg = "L\'abscisse de A est : ";
alert(Msg + document.applets[0].getXcoord('A'));
}
</script>
<input type="button" value="abscisse2" onClick="AffMsg();"> 


getXcoord('Nom de l'objet') Retourne l'abscisse de l'objet référencé.

Note: retourne 0 si l'objet n'est pas un point ou un vecteur.

getYcoord('Nom de l'objet') Retourne l'ordonnée de l'objet référencé.

Note: retourne 0 si l'objet n'est pas un point ou un vecteur.

getValue('Nom de l'objet') Retourne la valeur de l'objet référencé

(longueur d'un segment, aire d'un polygone, etc.). Note: retourne 0 si l'objet n'a pas de valeur.

getColor('Nom de l'objet') Retourne la couleur de l'objet référencéas en chaîne héxadécimale, p.ex. "#FF0000" pour rouge.
getValueString('Nom de l'objet') Retourne la chaîne de caractères valeur de l'objet référencé
getDefinitionString('Nom de l'objet') Retourne la chaîne de caractères définition de l'objet référencé
getCommandString('Nom de l'objet') Retourne la chaîne de caractères commande de l'objet référencé
getObjectType('Nom de l'objet') Retourne le type de l'objet référencé (comme "point", "droite", "cercle", etc.).boolean
exists ('Nom de l'objet') Retourne vrai si l'objet référencé existe dans la construction.
isDefined('Nom de l'objet') Retourne vrai si l'objet référencé est défini à cet instant.
getAllObjectNames() Retourne un tableau avec les noms de tous les objets de la construction.


<input type="button" value="abscisse"
onClick="alert (document.applets[0].getXcoord('A'));">

0

<input type="button" value="Couleur de T1"
onClick="alert (document.applets[0].getColor('T1'));">

#FF0000

<input type="button" value="coordonnées de A"
onClick="alert (document.applets[0].getValueString('A'));">

A=(0,0)

<input type="button" value="définition de la droite d"
onClick="alert (document.applets[0].getDefinitionString('d'));">

Droite passant par M, N


pour éclairer un peu les différences, sur getValueString, getDefinitionString et getCommandString

getValueString('d') retournerait d: -x+2y=1

getCommandString('d') retournerait Droite[M,N]


<input type="button" value="Commande pour créer F"
onClick="alert (document.applets[0].getCommandString('F'));" >

Foyer[c]

<input type="button" value="Type de T1"
onClick="alert (document.applets[0].getObjectType('T1'));">

text

<input type="button" value="Existence de M ?"
onClick="alert (document.applets[0].exists('M'));" >

false avant la construction, true après ;

<input type="button" value="Validité de M ?"
onClick="alert (document.applets[0].isDefined('J'));" >

false avant la construction, true après si on n'a pas bougé la droite (MN) de sorte qu'elle ne coupe plus la conique ;

getAllObjectNames() est à vérifier ! comportements différents suivant les navigateurs !

<input type="button" value="Nombre d'objets"
onClick="alert (document.applets[0].getAllObjectNames().length);" >

11 avant construction, 15 après ;

<input type="button" value="Nom du 1er objet"
onClick="alert (document.applets[0].getAllObjectNames()[0]);" >

B


Retour

Personal tools