Broadcaster attachToComponentValue triggered at init... Normal?
-
I just want to track component values as they are changing (making an A/B comparison system)
So why is a broadcaster listening at initialisation?Is it a bad choice of broadcaster?
Should I use mouse events instead?HiseSnippet 1025.3ocsV8tiZaDDeMGNsX0F0n1uVIK+ItJzILvww0ppR4OWKJ4tfJzSsJJIZY8Z7pydWz5kKAEEo7.jGo7Pk2f1YsMXnGG4Bowe.wry7a1e6ryL6LTJHz3XgDYXMdwLJx3qLGsfqB5FfYbzfdHi6adNNVQk1oK0YwLbbL0CYXbvuoWvnTQTx26+kN3PLmPyWBgtTvHzGwhXp7UG19grvvyvdzwrn0rtQ6ADAuqHTLG3yAlUQyvjqvSoWf0lUvD8633.jwOXVyeBol+I0a4dp6omz3TW2iaMoQ0ZDuiOsd8l087q0B2rE.5d88XJgbjBqnwfS6H7VLJP7Bd5FbIKlMIjpEbQifcNcYT2.Vn2vkAmXDxn3v7P0Aogpuy7blGa054gruIQgcNh0CZFE1EkbWmRU2MkLViRESozCLGQjrYpbMZ97sYqlyH2MnTpVTgu+.ytBthxUGEguhdlDDF.xReLgVtY0pUrgeN7mr.qhEgziHgTrrLrfkEbyEqruFKsIhnYBN3j3whwR3Fz9msexR+Nkp5tTeYmNyUJA204vJV169aW3qs23eHWLw8SBMr2Ocyi+DBbd6ymx3P7QRgK4NRA1ijTDU9UvV4v7b9QamIDG8F6fkSiA4m3rJv4Tw14Zb3bpySSrPgSsHUBLKRaD3hzv6Jb1ofxrRWFAF0rZC2pVuN4RxZB4HrRgIAiEqNHWpAU9F2Z.Gh7bxg440iFhWP8dDCNIb3rTSmP3nBXwNoFWw1eNmnXBdt6pjRpCsdkUokoMyjLH9sxDcXcfW4Cg8Bn4RWXK3WHTzGyKmf050V1+WU99aUm91RJBCAJtM05lNxcArLedzDpbclqMDJx1rx071qbWuYBIM4YMCE7Abl5wynYx2r1Fkkwoa7jwJvTURM98yplSS9QLnDtjYVkDJgxq2.FcavGEx7nxD3egYRgvmB3ZeDf2Bw2F7+bPOrBq6ykELf.zLpTwzwdidzqgWVR65UxrGM9JkXVRzJKqB58eGhWuDtFMdFraKz+4cvedAySEnEdKHDPYSCTZoxomnUNu3GLZ9xUmFaY6EqDdie6OF+T617SawF94d2gXbtmP+8ldZWG5a9JC79lvadHVs4id5wAxT.0Sa7Bi9UDdLSsX8wE9e6kv6JEef4PlhDrcNVXKbDR99bvwr4G9Zy999ThJmfEMO6u97Lr.5ODyUL9zywJISmzew7nQvCDDJr6bNMT2OynfNGOUtpVVGAFQ4dIB+C7kozUKajozcoRTDlHEOmjV1qmP4KSVA3DOYBtRvnjfr8V5zDACL8bBYSWcCf01Wf02WfM1WfGuu.atu.OYeA15CCTOO6uNWIhRKaPnyG1Oo6rgQeNFx.SxVQ+KvFRSsG
-
@ustk Yeah they always fire on init. It would be nice to be able to make that optional on a per broadcaster basis. I just set a flag to work around it.
-
@d-healey Oh ok good to know. It might need a "skipping change on init" like for the callbacks...
I just found an easy solution for my use case using mouse events instead:
const var bc = Engine.createBroadcaster({ "id": "bc", "args": ["component", "event"], "tags": [] }); bc.attachToComponentMouseEvents(componentsToTrack, "Clicks Only", ""); bc.addListener("this", "md", function(component, event) { if (event.mouseUp) Console.print(component.getId() + " " + component.getValue()); });