LIVE-Skripting - Applets verknüpfen
Rückblick auf die Grundlagen:
Der Name der globalen Variable in einem GeoGebra-Applet ist standardmäßig ggbApplet. Falls man mehrere GeoGebra-Anwendungen auf einer Seite platziert, enthält ggbApplet immer die API der zuletzt aktiven Anwendung (Application Programming Interface - auch Programmierstelle genannt, also das GeoGebra-Applet, in dem man sich gerade befindet).
Mit diesem Wissen findet man die Grundidee in der Kommunikation zwischen Applets - man muss der globalen Variablen ggbApplet einen eindeutigen Namen für jedes Applet geben.
Arbeitsauftrag:
Benenne die globale Variable in beiden Applets um, z.B. app1 und app2.
Übertrage den Wert von a in die JavaScript-Umgebung.
Setze den Wert von a im anderen Applet auf den Wert von a im aktuellen Applet.
CODE_GLOBAL zum Kopieren: app1=ggbApplet;ACHTUNG: Der CODE funktioniert - aber um Fehlermeldungen während des Programmierens oder bei Seiten-Ladefehler zu vermeiden, muss man den CODE eigentlich erweitern. Der korrekte CODE lautet dann: if (window) { window.app1=ggbApplet; } "Übersetzung": Wenn das Browser-Fenster (oder Tab) geöffnet ist, dann benenne in diesem Fenster die globale Variable ggbApplet um in app1.
CODE_UPDATE zum Kopieren: var a1 = app1.getValue("a"); app2.setValue("a",a1);ACHTUNG: Der CODE funktioniert - aber um Fehlermeldungen während des Programmierens oder bei Seiten-Ladefehler zu vermeiden, muss man den CODE eigentlich erweitern. Der korrekte CODE lautet dann: if (window.app1&&window.app2) { var a1 = app1.getValue("a"); app2.setValue("a",a1); } "Übersetzung": Wenn im Browser-Fenster (oder Tab) beide GeoGebra-Applets geladen sind, dann übertrage den Wert von a.
Hier gehts zum Lösungsvorschlag:
https://www.geogebra.org/m/ytuzf8v8