JMonkeyEngine3——NiftyGui 控件基本事件类型
对于NiftyGui,大部分control对象,都有一组基本的鼠标事件,查看MouseClickMethods类,如下:

也就是每个control对象实际上都可以往<interact/>上绑定onClick,onMultiClick,onClickMouseMove,onRelease这些事件,需要注意的是,要绑定多个事件,只需要一个<interact/>标签,不要用多个<interact/>标签,如下:
1 <control name="button" id="testButton" visibleToMouse="true" height="30.0px" width="10.0%" align="center" label="TEST" childLayout="center" valign="center" y="276" x="355"> 2 <interact onClick="JavaFunction1" /> 3 <interact onRelease="JavaFunction2" /> 4 </control>
这么写的话,第3行的<interact/>会覆盖第2行的<interact/>,相当于testButton只绑定了onRelease事件,应该修改为:
1 <control name="button" id="testButton" visibleToMouse="true" height="30.0px" width="10.0%" align="center" label="TEST" childLayout="center" valign="center" y="276" x="355"> 2 <interact onClick="JavaFunction1" onRelease="JavaFunction2" /> 3 </control>
其他事件的用法也是类似如此。

浙公网安备 33010602011771号