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>

其他事件的用法也是类似如此。

posted @ 2024-07-12 12:25  JhonKkk  阅读(35)  评论(0)    收藏  举报