如何在转到另一个框架后保持相同的按钮按下样式?

时间:2016-10-13 10:16:01

标签: android actionscript-3 flash

我是新手使用动作脚本,我正在创建一个Android应用程序。我有一个按钮的麻烦。我创建了一个按钮,扬声器作为默认符号。当我按下按钮时,十字将出现在按钮上并将声音静音。我没有发现任何问题,按钮按我想要的方式工作。问题是,当我按下静音按钮然后我再转到另一个菜单并再次返回时,静音按钮变为默认符号(没有交叉的扬声器符号),声音仍然是静音。在进入另一个菜单后,如何避免按钮变为默认样式?谢谢你,抱歉我的英语不好。

3 个答案:

答案 0 :(得分:1)

您可以根据当前声音状态(静音/取消静音)在开头设置按钮状态

该按钮具有切换属性,指示是否可以切换。之后,您可以使用所选属性来打开或关闭它。

button.toggle = true;
button.selected = true;

您可能需要定义选定的皮肤和/或图标: http://actionscriptexamples.com/2008/11/26/creating-toggle-buttons-in-flash-with-actionscript-30/

答案 1 :(得分:0)

使用此drawable

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:state_pressed="true" android:drawable="@drawable/likeactivepressed" />
<item android:state_pressed="true" android:drawable="@drawable/likeinitialpressed"/>
<item android:state_checked="true" android:drawable="@drawable/likeon"/>
<item android:drawable="@drawable/likeinitial"/>
</selector>

并将其设置为按钮背景

 android:background="@drawable/like_button"

答案 2 :(得分:0)

感谢所有回复。我已经解决了。我只使用visible脚本并在不包含静音按钮的帧上设为false,然后在按钮所在的帧上设为true。所以当我去另一帧时,按钮图像不会改变为默认图像,除了我再次按下按钮,它只是隐藏。我知道这是业余解决方案,但它解决了我的问题真的很好。