我今年才学习 AS3,我需要能够将我的关键事件转换为触摸并将事件拖放到将我的游戏导出到 iOS 我的应用程序中的所有内容都运行良好,除了我需要能够水平触摸和拖动的桨。感谢任何帮助,这里是我的桨键事件代码。
private function keyDownHandler(evt:KeyboardEvent)
{
if (evt.keyCode == Keyboard.A)
{
//1st Player Left Key
p1speed = -1;
}
else if (evt.keyCode == Keyboard.D)
{
//1st Player Right Key
p1speed = 1;
}
if (evt.keyCode == Keyboard.SPACE)
{
spacePressed = true;
}
}
private function keyUpHandler(evt:KeyboardEvent)
{
if ((evt.keyCode == Keyboard.A) || (evt.keyCode == Keyboard.D))
{
p1speed = 0;
}
}
如果要
使用触摸和拖动事件,则必须实现以下代码:
import flash.ui.Multitouch;
import flash.events.TouchEvent;
import flash.ui.MultitouchInputMode;
然后在声明变量的 MainFunction 中,您将添加这段代码:
//MultiTouch added for touch gestures
Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT;
在构造函数中:
//setup Listeners when btn's touch begin and end
btnUp.addEventListener(TouchEvent.TOUCH_BEGIN, btnUpMouseOver, false, 0, true);
btnUp.addEventListener(TouchEvent.TOUCH_END, btnUpMouseOver, false, 0, true);
控制事件的函数:
private function btnUpMouseOver(e:TouchEvent):void
{
//trace("btnUpRollOver");
if (e.type == TouchEvent.)
{
//Mouse was pressed on this button
btnPressedUp = true;
}
else if(e.type == TouchEvent.TOUCH_END)
{
//Mouse was released
btnPressedUp = false;
}
}
您也可以参考: Adobe Touch EVents