首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >函数没有定义,没有明显的原因。

函数没有定义,没有明显的原因。
EN

Stack Overflow用户
提问于 2013-10-22 06:35:50
回答 1查看 34关注 0票数 0

我有两个事件侦听器调用两个函数,第一个是checkKeyDown,然后是第二个checkKeyUp

代码语言:javascript
复制
package  {

import flash.display.MovieClip;
import flash.events.MouseEvent;
import flash.events.KeyboardEvent;
import flash.events.Event;
import flash.ui.Keyboard;


public class Code extends MovieClip {

    var charSpeed:int = 0;
    var velocity:int = 0;
    var gravity:Number = 1;
    var Jump:Boolean = false;


    public function startGame(){
         stage.addEventListener(KeyboardEvent.KEY_DOWN, checkKeyDown);
         stage.addEventListener(KeyboardEvent.KEY_UP, checkKeyUp);
     }

    public function Code() {
        // constructor code
    }

    function checkKeyDown(evt:KeyboardEvent){
        if (evt.keyCode == Keyboard.LEFT){
            charSpeed -= 10;
        }
        if (evt.keyCode == Keyboard.RIGHT){
            charSpeed += 10;
        }
        if (evt.keyCode == Keyboard.DOWN){
            if(!Jump){
                velocity -= 14;
                Jump = true;
            }
        }

    function checkKeyUp(e:KeyboardEvent){
        if (e.keyCode == Keyboard.LEFT){
            charSpeed = 0;
        }
        if (e.keyCode == Keyboard.RIGHT){
            charSpeed = 0;
        }
    }

当我第一次输入代码时,我首先执行了checkKeyDown函数,当我运行它时,它运行得很好(当然没有checkKeyUp事件侦听器)。在此之后,我将事件侦听器和checkKeyUp函数添加到代码中,但出现了一个错误:"1120:未定义属性checkKeyUp的访问“。我不知道为什么会出现这种情况,因为checkKeyDown函数工作得很好。如果我能得到一些帮助,为什么我会得到这个错误,那将是很好的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-22 07:02:46

您忘记了checkKeyDown函数末尾的大括号(char '}')。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19510688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档