Actionscript 3 中的 Hanman 项目:获取按钮的名称并禁用它



晚上好!

我目前正在做一个刽子手项目。所有菜单都运行良好,但运行不流畅的一件事是禁用已按下的按钮。我想要的是瓷砖上的空白瓷砖,字母已经按下。这是代码:

var inactive:Inactive;//将用于阻止已按下的键的剪辑

var icontainer:Array = new Array();//一个数组,用于存储非活动剪辑以进行有效删除

var keys:int = 0;//一个变量来计算已经处于非活动状态的键,这个 var 表示要删除的"icontainer"的数量

函数上按键(e:鼠标事件):无效{ /* 获取和禁用密钥 */

inactive = new Inactive(); 
inactive.x = e.target.parent.x;
inactive.y = e.target.parent.y; 
addChild(inactive); 
icontainer.push(inactive); 
keys++;

}

如果我跟踪(例如目标.parent.x);我只在每种情况下获得 root1。我如何按下这个键的名称,例如。"一"。

你需要使用 e.currentTarget 而不是 e.target 来获取触发事件的元素。

试试这个,

function onKeyPress(e:MouseEvent):void { /* Get and Disable key */
inactive = new Inactive(); 
inactive.x = e.currentTarget.parent.x;
inactive.y = e.currentTarget.parent.y; 
addChild(inactive); 
icontainer.push(inactive); 
keys++;
}

希望对您有所帮助。

最新更新