Mit der folgenden Routine lese ich als Event das Touchdisplay aus. Die ID liefert die Berührung, DATA liefert die restlichen Informationen im einem Array. Nun interessieren mich nur die X und die Y Position. Die Vermutung war, Data[1], ... zu benutzen, um an das Xte Feld zu gelangen. Die Rückmeldung ist "undefiniert". Was mache ich falsch?
Quellcode:
proc event id data
cls print "Status der Berührung:" + id print "Anzahl Einträge im Array: " + len(data)
In Data findet sich jeweils 1 assoziatives Array mit folgenden Schlüsseln:
long p = pointer = Finger (ID eines Fingers, 0..x) float x = Position auf Bildschirm float y = Position auf Bildschirm float press: Druckstärke, bei Fingern meist 1.0 float size: die Aufdruckgröße string devicename: Bezeichnung des Stiftes, sowas wie "sec_e-pen" bei Pens oder oder "sec_touchscreen" bei Finger long deviceid = eindeutige Gerätenummer die nach Neustarts aber anders sein kann string device = eindeutige GeräteID die auch Neustarts übersteht