AS3 触摸事件使对象/字符向上移动,代码有困难
Posted
技术标签:
【中文标题】AS3 触摸事件使对象/字符向上移动,代码有困难【英文标题】:AS3 Touch Event to make Object/Character move upwards, having difficulty with code 【发布时间】:2013-08-10 20:51:01 【问题描述】:我正在 Flash CS6 Actionscript 3.0 上构建我的第一个 android 游戏应用程序。 我想要实现的是:
触摸并按住(角色向上移动)松开手指(角色落向地面)
或者:
点击(字符向上移动几个像素)和释放(字符下降几个像素)。
我找遍了所有地方,我设法把这些放在一起:
elephantp.addEventListener(TouchEvent.TOUCH, isPressed);
private function isPressed(event:TouchEvent):void
var touch:touch = event.getTouch(elephantp);
if(touch.phase == TouchPhase.BEGAN)
trace("pressed just now");
elephantp.y += 5;
addEventListener(Event.ENTER_FRAME, onButtonHold);
if(touch.phase == TouchPhase.ENDED)
trace("release");
elephantp.y -= 5;
removeEventListener(Event.ENTER_FRAME, onButtonHold);
//或
private function onButtonHold(e:Event):void
trace("doing stuff while button pressed!");
Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT;
elephantp.addEventListener(TouchEvent.TOUCH_TAP, fl_TapHandler);
function fl_TapHandler(event:TouchEvent):void
elephantp.y += 5;
【问题讨论】:
那么你的问题是什么? 对不起猎人!才意识到我从来没有问过问题。感谢您的关注,但我已经设法调整了不同的代码以使其工作:) 【参考方案1】:您尝试使用TouchEvent.BEGIN
和TouchEvent.END
代替TouchEvent.TOUCH
吗?
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/events/TouchEvent.html#includeExamplesSummary
...可能像“TouchEventExample.as”
此外,使用常量来表示你的移动量将使未来的量变化更容易。
【讨论】:
以上是关于AS3 触摸事件使对象/字符向上移动,代码有困难的主要内容,如果未能解决你的问题,请参考以下文章
0198 触屏事件:touchstarttouchmovetouchendtouchestargetToucheschangedTouches