Я пытаюсь сделать это, нажав кнопку с помощью клавиши «A» на клавиатуре. Я создал две рамки для этой кнопки, но код не работает, хотя ошибки нет.
Нужно ли мне что-то помещать в мой основной класс? Может ли кто-нибудь помочь исправить это?
package {
import flash.display.MovieClip;
import flash.events.MouseEvent;
import flash.display.Sprite;
import flash.display.Stage;
import flash.events.Event;
import flash.events.KeyboardEvent;
import flash.ui.Keyboard;
public class controlButton extends MovieClip {
public function controlButton() {
// constructor code
this.addEventListener(KeyboardEvent.KEY_DOWN,clickDown);
this.addEventListener(KeyboardEvent.KEY_UP,clickUp);
}
public function clickDown(event:KeyboardEvent):void{
// if the key is A
if(event.charCode == 65){
this.gotoAndStop(2);
}
}
public function clickUp(event:KeyboardEvent):void{
// if the key is A
if(event.charCode == 65){
this.gotoAndStop(1);
}
}
public function changelabel(newLabel:String):void{
this.label.text = newLabel;
}
}
}
Keyboard
. Хотя маловероятно, что коды когда-либо изменятся, это делает их надежными в будущем. (поэтому вместоevent.charCode == 65
используйтеevent.charCode == Keyboard.A
) - person Josh   schedule 30.08.2013