2016-10-17 4 views
1

Ich habe die Dokumentation und Google nach einer Lösung durchforstet, aber keine gefunden wurde.Corona widget.newButton Übergabe von Daten zur Funktion

Einfach: Ich möchte Daten an eine Funktion übergeben, wenn eine Taste gedrückt wird. Problem: Die Schaltflächen werden dynamisch erstellt, sodass die Daten beim Erstellen der Schaltfläche angezeigt werden müssen.

Der Code sieht so aus;

myButton = widget.newButton({ 
     x = width * 0.875, 
     y = height * heightChange, 
     width = width * 0.18, 
     height = height * 0.09, 
     defaultFile = "Assets/Images/button_up.png", 
     overFile = "Assets/Images/button_down.png", 
     onEvent = func_myFunction 
    }) 

Aber ich möchte etwas wie tun;

onEvent = func_myFunction("My Data") 

oder

onEvent = func_myFunction, myData 

von denen keine Arbeit. Irgendwelche Ideen?

Antwort

0

Es ist ganz einfach, dass Sie nur einen Eventlistener am Ende Ihres Codes hinzufügen müssen. Wenn Sie darauf klicken, werden Ihre Daten ausgeführt.

myButton = widget.newButton({ 
    x = width * 0.875, 
    y = height * heightChange, 
    width = width * 0.18, 
    height = height * 0.09, 
    defaultFile = "Assets/Images/button_up.png", 
    overFile = "Assets/Images/button_down.png", 
    onEvent = func_myFunction 
}) 
myButton:addEventListener("touch",onEvent); 

Ich hoffe, das behebt Ihr Problem.

Verwandte Themen