我有各种颜色的按钮,改变点击动画片段的颜色,但我想写的代码说,像if btnRed has been clicked, apply red ColorTransform
。这是因为我有多个按钮,而且我不想写出几乎与不同的RGB乘数值相同的方法。有没有这样做,这样的事件侦听每个按钮调用相同的方法,但随后该方法中它基本上是说if redBtn is clicked, change color to red
的一种方式,if blueBtn is clicked, change color to blue
等如何检测某个特定按钮是否已被点击?
0
A
回答
0
握住你所有的按钮阵列,在CLICK
事件determin这一个用buttonArray.indexOf(event.target);
按下,然后从map
获得相应的颜色值,如Dictionary
或Object
。
你也可以让你的按钮在字典本身,并通过循环找到你的颜色。
2
如M4tchB0X3r所示,使用Dictionary
来存储按钮对象查找颜色转换。这里是工作代码,假设你的按钮名称是btnRed
,btnGreen
和btnBlue
,并且你在舞台上有一种名为对象box1
。
他们的关键点在这里是在Dictionary
可以使用任意键对象引用(不仅仅是整数和字符串与简单Object
型),以及一个Event
对象的target
属性包含对引发的事情参考事件 - 在这种情况下是一个按钮。实际上,使用currentTarget
可能更安全,因为有时target
是父级或子级显示对象,这是由于事件可能会在树中上下浮动。
import flash.utils.Dictionary;
import flash.geom.ColorTransform;
var buttonToTransform:Dictionary = new Dictionary();
buttonToTransform[btnRed] = new ColorTransform(1.0, 0.2, 0.2);
buttonToTransform[btnGreen] = new ColorTransform(0.2, 1.0, 0.2);
buttonToTransform[btnBlue] = new ColorTransform(0.2, 0.2, 1.0);
// Note: for..in iterates over the keys of an object
// (vs. for each, which iterates over the values)
for(var btn:* in buttonToTransform) {
btn.addEventListener(MouseEvent.CLICK, onTransform);
}
function onTransform(e:MouseEvent):void {
this.box1.transform.colorTransform = buttonToTransform[e.currentTarget];
}
+0
击败了我;),写下了基本上相同的东西。 – M4tchB0X3r
相关问题
- 1. 测试按钮是否已被点击
- 2. 如何检测某个特定按键是否被按下?
- 3. 如何检查Facebook按钮是否已被点击?
- 4. WebView如何检测按钮是否被点击
- 5. 如何检测按钮是否被点击
- 6. 如何检查一个单选按钮是否已被点击后被选中?
- 7. 如何检查特定链接是否已被点击(JS)
- 8. 如何检测Html Canvas的某个区域是否被点击
- 9. 检测Android WebView中是否点击了特定的按钮
- 10. C#检查按钮是否被点击
- 11. VBA检查按钮是否被点击
- 12. 检测某个特定的站点,javascript是否被阻止
- 13. 如何检查一个按钮是否被点击使用javascript?
- 14. 如何检查是否一个按钮被点击在MS Word?
- 15. 如何检测按钮是否已被点击或者输入的值是否已经使用jQuery更改?
- 16. 检测哪个按钮已被点击并用ajx提交
- 17. 如何从Activity类中检测RecylerView中某行中的某个按钮是否被点击?
- 18. 如何确保按钮已被点击?
- 19. 检测按钮被点击的位置
- 20. 如何检查提交按钮是否被点击而不是输入按钮?
- 21. 如何检测是否有任何按钮被点击或没有在iphone
- 22. 如何检查用户控件按钮是否被点击?
- 23. 如何检查链接(a)提交按钮是否被点击
- 24. 如何检查main.cpp中的Mainwindow按钮是否被点击?
- 25. 如何检查按钮是否被点击?
- 26. 如何检查ActionBarSherlock的后退按钮是否被点击?
- 27. 如何检查LoadViewState中的按钮是否被点击?
- 28. 2秒后如何检查按钮是否被点击?
- 29. 如何检查按钮是否被点击?
- 30. 如何检查按钮是否在Dojo中被点击
是否有任何可能证明有用的工作示例或代码片段?我所有的按钮都被命名为'redBtn','blueBtn','greenBtn'等。 – user3238047