在迷你flash游戏中,我有几个不同的级别选择按钮,它们都附加到一个“levelChange()”函数,我只是想知道是否有一个属性存储按下了哪个按钮或如何确定是否按下了哪个。
由于
答案 0 :(得分:0)
如果您使用的是AS3,可以在levelChange()函数中添加switch语句。
例如....如果你有2个按钮,一个实例名称为“level1”,另一个为“level2”。
function levelChange( me:MouseEvent ):void
{
switch( me.currentTarget.name )
{
case "level1":
// Go to Level 1 here.
case "level2":
// Go to Level 2 here.
}
}
答案 1 :(得分:0)
尝试currentTarget
示例的MouseEvent
属性:
function buttonClick(event:MouseEvent):void
{
trace(event.currentTarget);
}
我建议您将按钮存储在函数之外的变量中,如下所示:
var levelOne:MovieClip = levelOne;
所以你以后可以像这样打电话给他们:
function buttonClick(event:MouseEvent):void
{
if (event.currentTarget == levelOne) {
trace("level one selected");
else if (event.currentTarget == levelTwo) {
trace("level two selected");
}
}