Variablenübergabe im ActicvPresenter
In unserer Rubrik Coding (neudeutsch für Programmierung 🙂 sind Sie bestimmt auf den Beitrag zum ActivPresenter gestoßen. Ein sehr mächtiges Werkzeug, wenn es um AV-Aufnahmen/AV-Schnitt geht, aber auch für die Erstellung interaktiver HTML5-Inhalte und auch die Programmierung. Eine Vielzahl von Hilfen zum ActivePresenter geben wir bereits auf der LernSax-Webseite
http://mpz-lkl.lernsax.de/tiburski/.ws_gen/32/index.htm
Nun gab es erfreulicherweise eine Anfrage zur Programmierung in ActivePresenter, die von den Tutorial-Videos (welche auf den oben genannten Seiten mit veröffentlicht worden sind) nicht beantwortet wird:
Es soll eine Eingabemaske erzeugt werden, in die Zahlen eingetragen werden können und die dann zu einer Berechnung nach beliebigen Formeln verwendet werden können.
Hier die Lösung vorneweg:
https://tiburski.de/ActivePresenter_Objektorientierung/Berechnung_mit_ActivPresenter/HTML5/test.html
Das Hauptproblem dabei ist, dass Variablen, die in der Oberfläche von ActivePresenter angelegt werden nicht automatisch im Script weiterverarbeitet werden können.
Also geht man wie folgt vor:
- Das Einlesen der Operatoren: Es wird ein Textfeld angelegt und z.B. auf automatische Übernahme der Werte eingestellt. Wichtig ist nun im Reiter Interaktivität die Übergabe des Wertes an die entsprechende Variable (im Beispiel Eingabe2):
Wenn das mit allen Operatoren erledigt ist (im Beispiel sind das nur zwei) kann man mit einfachen Textfeldern die Eingabe anzeigen lassen (Variablen-Name zwischen %-Zeichen setzen). Leider kann man für Variablen im Action-Modus nur einfache Berechnungen (+,-,*,/) durchführen lassen. Für aufwendigere Rechnungen muss man Scripte erstellen. Und diese Scripte müssen vom Programm aufgerufen werden. Dazu kann man einen Button „Berechne“ hinzufügen. Die Action, die beim Klicken auf den Button ausgeführt werden soll, ist ein Script:
2. Script-Erstellung: Nach dem Klick auf „Java-Script ausführen“ kann man nun „Script bearbeiten“ wählen – es öffnet sich das Scriptfenster:
Hier ist nun der Script erläutert:
var obj = prez.object(„Rechnen“); Das Script wird dem Button „Rechnen“ zugeordnet
var value1 = prez.variable(‚Eingabe‘); Übergabe der Variable Eingabe an Scriptvariable value1
var value2 = prez.variable(‚Eingabe2‘); Übergabe der Variable Eingabe2 an Scriptvariable value2
var newValue = value1 + value2;
prez.variable(‚Summe‘, newValue); Hier wird die Summe berechnet und vom Script an die Variable Summe übergeben
var Summe = prez.variable(‚Summe‘);
var newValue = value1 – value2;
prez.variable(‚Differenz‘, newValue); Hier wird die Differenz berechnet und vom Script an die Variable Differenz übergeben
var Differenz = prez.variable(‚Differenz‘);
var newValue = value1 * value2;
prez.variable(‚Produkt‘, newValue); Hier wird das Produkt berechnet und vom Script an die Variable Produkt übergeben
var Produkt = prez.variable(‚Produkt‘);
var newValue = value1 / value2;
prez.variable(‚Quotient‘, newValue); Hier wird der Quotient berechnet und vom Script an die Variable Quotient übergeben
var Quotient = prez.variable(‚Quotient‘);
var newValue = (4value1) / (2value2);
prez.variable(‚Formel‘, newValue); Hier wird die Formel berechnet und vom Script an die Variable Formel übergeben
var Formel = prez.variable(‚Formel‘);
if (obj) {
obj.text(„Summe:“+Summe+“\n“+“Differenz:“+Differenz+“\n“+“Produkt:“+Produkt+“\n“+“Quotient:“+Quotient+“\n“+“Formel 4A/2B=“+Formel+“!“);
} Hier wird die Ausgabe als Text auf dem Objekt „Rechnen“ formatiert
Das war’s…
Somit sollte man nun in der Lage sein, beliebige Formeln mit dem ActivePresenter berechnen zu lassen!
Die ActivePresenter-Projektdatei kann man hier herunterladen:
Für Fragen und Hinweise wenden Sie sich gern an unser Team 🙂