永发信息网

flash游戏添加触摸按钮

答案:2  悬赏:40  手机版
解决时间 2021-02-27 19:52
PC版的flash游戏已经成功编写完成用键盘控制的,想在ipad中增加虚拟触控按键(就是键盘的上下左右和JKL的键值),求大神推荐一个教程或可行的代码,
目的:在触控屏上添加几个触控按钮的代码,用于模拟键盘的键值
最佳答案
键盘控制MC移动方法很多,个人觉得布尔值法,最好用,数组法很不好用。如下面的代码是布值法
var leftArrow,rightArrow:Boolean;
stage.addEventListener(KeyboardEvent.KEY_DOWN,KeyDown);
stage.addEventListener(KeyboardEvent.KEY_UP,KeyUp);
addEventListener(Event.ENTER_FRAME,go);
function KeyDown(event:KeyboardEvent) {
if (event.keyCode == 37) {
leftArrow = true;
} else if (event.keyCode==39) {
rightArrow = true;
}
}
function KeyUp(event:KeyboardEvent) {
if (event.keyCode == 37) {
leftArrow = false;
} else if (event.keyCode==39) {
rightArrow = false;
}
}
function go(event:Event) {
if (leftArrow) {
Botal.x -= 10;
}
if (rightArrow) {
Botal.x += 10;
}
}
而你要的效果就是在屏幕上的虚拟按键,那就是把键盘侦听换成鼠标侦听就是了。如下面修改上面的代码结果如下
var leftArrow,rightArrow:Boolean;
LeftBtn.addEventListener(MouseEvent.MOUSE_DOWN,KeyDown);
RightBtn.addEventListener(MouseEvent.MOUSE_DOWN,KeyDown);
LeftBtn.addEventListener(MouseEvent.MOUSE_UP,KeyUp);
RightBtn.addEventListener(MouseEvent.MOUSE_UP,KeyUp);
addEventListener(Event.ENTER_FRAME,go);
function KeyDown(event:MouseEvent) {
if (event.currentTarget.name == "LeftBtn") {
leftArrow = true;
}
if (event.currentTarget.name == "RightBtn") {
rightArrow = true;
}
}
function KeyUp(event:MouseEvent) {
leftArrow = false;
rightArrow = false;
}
function go(event:Event) {
if (leftArrow) {
Botal.x -= 10;
}
if (rightArrow) {
Botal.x += 10;
}
}
全部回答
把你原来Keyboard的事件转发到类似一个 function onKey_func(__keyCode:uint):void{ switch(__keyCode){ } } 这样子不就可以在虚拟按钮中向onKey_func传入虚拟键值了吗?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
大坳坡在哪里啊,我有事要去这个地方
患儿,2岁。鼻塞流涕,咽部充血,兼见咳嗽较
解答题阅读下列材料回答:材料一儒家学说作为
魔方可以提高智商吗
三坪怎么去啊,有知道地址的么
EXCEL中,函数RICITT的必选参数有()。A.区
望子成龙学校交大校区地址有知道的么?有点事
民间借贷,5万元,5分的利息,一个月该多少元
个人档案里出现什么材料时就意味着失去了干部
洗洁精用不用过qs认证
全国有多少家检察院?
【化工设备与机械】化工设备设计基础第一章一
挡风垭这个地址在什么地方,我要处理点事
一点一滴拾起来的爱英语怎么说
功放变压器双12V1A可以用双12V4A代替吗
推荐资讯
青州龙轩工贸有限公司我想知道这个在什么地方
圆周角的性质
【租船订舱】外贸英语中的租船订舱怎么说?
我跟姐夫的嫂嫂有见不到光的事,这是维持了差
佛山德福科技有限公司怎么样?
外地车在异地年审须要什么手续
里约奥运会邱波是怎么跳水失误的
宝宝屁股淹了通红,怎么办
成语,填空迎一一而一一
中国建设银行大厦东南门怎么去啊,有知道地址
怎么强力破wifi密码,超级强力的
未来之星名车维修(郑尉路店)我想知道这个在什
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?