首页 > 解决方案 > 使用屏幕键盘时并非所有文本都显示

问题描述

按照教程在 Flash cs6 中创建了一个键盘。一旦完成“1”键和“4”键的工作——这些数字就会出现在显示屏上。然而,其余的数字却没有。例如,如果我单击 1、2、3 和 4 按钮,则显示屏仅显示“14”而不是“1234”。我在每个按钮上放了一个“跟踪”代码行,以查看当我单击它们时它们是否至少被识别......所有按钮显然都有效。

编码:

stop();

var displayText:String = "";


function numDisplay(num:String)
{
    displayText += num;
    displayNum.text = displayText;
}

key1bttn.addEventListener(MouseEvent.MOUSE_DOWN, pressedKey1);
function pressedKey1(event:MouseEvent):void{
    numDisplay("1");
    trace(displayNum.text);
}

key2bttn.addEventListener(MouseEvent.MOUSE_DOWN, pressedKey2);
function pressedKey2(event:MouseEvent):void{
    numDisplay("2");
    trace(displayNum.text);
}

key3bttn.addEventListener(MouseEvent.MOUSE_DOWN, pressedKey3);
function pressedKey3(event:MouseEvent):void {
    numDisplay("3");
    trace(displayNum.text);
}

key4bttn.addEventListener(MouseEvent.MOUSE_DOWN, pressedKey4);
function pressedKey4(event:MouseEvent):void {
    numDisplay("4");
    trace(displayNum.text);
}

key5bttn.addEventListener(MouseEvent.MOUSE_DOWN, pressedKey5);
function pressedKey5(event:MouseEvent):void {
    numDisplay("5");
    trace(displayNum.text);
}

key6bttn.addEventListener(MouseEvent.MOUSE_DOWN, pressedKey6);
function pressedKey6(event:MouseEvent):void {
    numDisplay("6");
    trace(displayNum.text);
}

key7bttn.addEventListener(MouseEvent.MOUSE_DOWN, pressedKey7);
function pressedKey7(event:MouseEvent):void {
    numDisplay("7");
    trace(displayNum.text);
}

key8bttn.addEventListener(MouseEvent.MOUSE_DOWN, pressedKey8);
function pressedKey8(event:MouseEvent):void {
    numDisplay("8");
    trace(displayNum.text);
}

key9bttn.addEventListener(MouseEvent.MOUSE_DOWN, pressedKey9);
function pressedKey9(event:MouseEvent):void {
    numDisplay("9");
    trace(displayNum.text);
}

key0bttn.addEventListener(MouseEvent.MOUSE_DOWN, pressedKey0);
function pressedKey0(event:MouseEvent):void {
    numDisplay("0");
    trace(displayNum.text);
}

谢谢,感谢您提供的任何帮助。

标签: actionscript-3flash-cs6

解决方案


推荐阅读