为了账号安全,请及时绑定邮箱和手机立即绑定

错误输出中提示如下所示:

错误输出中提示如下所示:

迁移问题,在AS3.0中,onkeydown事件处理函数不是有Flashplayer在运行时自动触发的。必须首先使用addEventListener('keyDown',callback_handler)这是什么意思?addEventListener('keyDown',callback_handler)是什么意思?具体要怎么使用?本人的源程序:package{import flash.display.MovieClip;import flash.events.KeyboardEvent;import flash.ui.Keyboard;public class Main_Character extends MovieClip{public function Main_Character(){init();}function inin():void{stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown);}function onKeyDown(event:KeyboardEvent):void{if (event.keyCode == Keyboard.LEFT){player.x -= 10;}if (event.keyCode == Keyboard.RIGHT){player.x += 10;}if (event.keyCode == Keyboard.DOWN){player.y += 10;}if (event.keyCode == Keyboard.UP){player.y -= 10;}}}}
查看完整描述

3 回答

?
撒科打诨

TA贡献1934条经验 获得超2个赞

stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown);
意思就是让你写这句
你已经写了. 所以没问题了
警告是提醒onKeyDown这个函数名是在AS2.0中实现键盘事件的. 并不是说AS3里不能用这个函数名.总之如果没有别的报错的话就不用理会他.

查看完整回答
反对 回复 2022-09-06
?
手掌心

TA贡献1942条经验 获得超3个赞

代码作为文档类,没问题。普通类汇报stage==null的错误。
在函数前面加修饰符,private 或public,就没事了

查看完整回答
反对 回复 2022-09-06
?
慕标5832272

TA贡献1966条经验 获得超4个赞

检查一下是不是函数名重叠的问题。代码基本上没啥问题的。

查看完整回答
反对 回复 2022-09-06
  • 3 回答
  • 0 关注
  • 306 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号