小弟初学flash cs3,碰到问题了,求高手教

来源:百度知道 编辑:UC知道 时间:2024/09/23 16:26:04
var xw=1;
var yh=0;
var code:Number;
var node:node_mc=new node_mc();
addChild(node);
stage.addEventListener(Event.ENTER_FRAME,yd);
stage.addEventListener(KeyboardEvent.KEY_DOWN,jp);
function yd(e) {

node.x+=node.width*xw;
node.y+=node.height*yh;
jp(e);
}
function jp(cs) {
trace(code);
code=cs.keyCode;
switch (code) {
case 38 :
xw=0;
yh=-1;
break;
case 40 :
xw=0;
yh=1;
break;
case 37 :
xw=-1;
yh=0;
break;
case 39 :
xw=1;
yh=0;
break;
}
}
----------------------------------------------
运行结果有错误
ReferenceError: Error #1069: 在 flash.events.Event 上找不到属性 keyCode,且没有默认值。
at _fla::MainTimeline/jp()
at _fla::MainTimeline/yd()
到底哪里有问题

var xw:int=1;
var yh:int=0;
var code:Number;
var node:node_mc=new node_mc();
addChild(node);
stage.frameRate = 1;
stage.addEventListener(Event.ENTER_FRAME,yd);
stage.addEventListener(KeyboardEvent.KEY_DOWN,jp);
function yd(e:Event):void {

node.x+=node.width*xw;
node.y+=node.height*yh;
//jp(e);
}
function jp(cs:KeyboardEvent) {
trace(code);
code=cs.keyCode;
switch (code) {
case 38 :
xw=0;
yh=-1;
break;
case 40 :
xw=0;
yh=1;
break;
case 37 :
xw=-1;
yh=0;
break;
case 39 :
xw=1;
yh=0;
break;
}
}