如何改变Keypress上矩形的高度?

时间:2017-06-28 04:55:52

标签: roku brightscript

我试图找出当用户按下遥控器时如何更改盒子的高度。

这是组件:

   <component name="PlutoScene" extends="Scene">

   <script type="text/brightscript" uri="pkg:/components/homescreen.brs" />

   <children>
    <LayoutGroup id="root">
     <Rectangle id="header" width="1280" height="300" color="0x000000"> 
  </Rectangle>
  <LayoutGroup id="body" layoutDirection="horiz">
    <Rectangle id="rect1" height="270" width="400" color="0xffffff" />
    <Rectangle id="rect2" height="270" width="2" color="0x000000" />
    <Rectangle id="rect3" height="270" width="878" color="0xffffff" />
  </LayoutGroup>
  <Rectangle id="footer" width="1280" height="150" color="0x000000">
  </Rectangle>
</LayoutGroup>
 </children>
</component>

这是homescreen.brs文件中的函数:

sub init()
 m.rect1 = m.top.findNode("rect1")
 m.rect = m.rect1.boundingRect()
end sub

function onKeyEvent(key as String, press as Boolean) as Boolean
 if press then
  if (key = "Up") then
  m.rect.height = m.rect.height * 2
  end if
 end if
end function

1 个答案:

答案 0 :(得分:2)

比这更简单。将 onKeyEvent 更改为:

function onKeyEvent(key as String, press as Boolean) as Boolean
 if press then
  if (key = "Up") then
  m.rect1.height = m.rect1.height * 2
  end if
 end if
end function