2012-08-26 167 views
0

如何将按钮的状态从up状态更改为down状态,反之亦然?例如,如果我点击按钮(处于up状态),它将会改变并保持其状态为down状态。像切换开/关。更改按钮的状态

+0

通过标签你的意思帧标签? – Duke

+0

我不知道框架标签。我指的是按钮的标签属性。我不知道这是否一样。存储和删除标签不再是问题了,我之前找到了解决方案(我很快会更改标题)。我现在的问题是如何改变按钮的状态? – Mirage01

回答

0

没有你的代码的例子很难确定你到底想做什么。

我从你的问题中了解到,你无法改变按钮的状态 - 就像你不能找到一个函数来设置按钮的状态。您可以在按钮中使用自定义皮肤,然后尝试此操作。

myButton.skin.setCurrentState("your_State",true); 
0

你应该提供一组图形为您的按钮,通过任何类型的显示对象,然后更改可见的对象集在该按钮的MouseEvent.CLICK监听器。你也应该跟踪该按钮内的当前按钮状态。就像这样:

public class ToggleButton extends Sprite { 
    public var toggledOn:Boolean; 
    .... 
    private function onClick(e:MouseEvent):void { 
     if (toggled) { 
      toggled=false; 
      DisplayGraphics(upState); 
     } else { 
      toggled=true; 
      DisplayGraphics(downState); 
     } 
    } 
} 

所以,在你的“DisplayGraphics”的实施,你将不得不切换这是你的切换按钮雪碧的当前内容。如果要将按钮实现为MovieClip,则还可以使用gotoAndStop()更改框架,使用Sprite将需要的removeChild()和addChild()或其他任何你喜欢的东西作为图形操作在按钮的子节点上。

+0

我在我的按钮上分配了一个皮肤。我将如何使用它而不是精灵? – Mirage01

+0

我不知道皮肤,一个快速的研究告诉我,他们只是与命名状态的影片剪辑。因此,例如,您可以在皮肤示例中使用切换按钮作为播放/暂停按钮。毕竟,它有两个条件,“播放”和“暂停”,您可以重新映射为“下”和“上”。 – Vesper

1

您可以使用此

Button btn = (Button) findViewById(R.id.btnID);btn.setSelected(true);