【发布时间】:2015-06-28 20:59:50
【问题描述】:
我目前正在尝试为 Android 编写一个 Flash 游戏。
我或多或少地进行了重力和速度以及撞击测试 - 所以我不会跌倒在我的平台上。
现在的问题是,只要我点击“跳跃”,命中测试就会停止工作,我会从平台上掉下来。如果我将我的角色设置为不同的更高位置,我什至不会跌倒。
谁能帮我解决这个问题?
这是我的代码:
import flash.events.MouseEvent;
import flash.events.Event;
var gravity:Number = 2;
var velocity:Number = 1.1;
var jumpPower:Number = 0;
var isJumping:Boolean = false;
stage.addEventListener(Event.ENTER_FRAME, touchPlatform);
player.addEventListener(Event.ENTER_FRAME, appeal);
function touchPlatform(e:Event):void
{
if(kurz.hitTestObject(player))
{
hitPlatform = true;
}
else if(kurz2.hitTestObject(player))
{
hitPlatform = true;
}
}
function appeal(e:Event):void
{
gravity *= velocity;
player.y += gravity;
if(hitPlatform == true)
{
velocity = 0;
}
}
jump.addEventListener(MouseEvent.CLICK, doJump);
stage.addEventListener(Event.ENTER_FRAME, update);
function doJump(e:MouseEvent):void
{
if(!isJumping)
{
jumpPower = 30;
isJumping = true;
}
}
function update(e:Event):void
{
if(isJumping)
{
player.y -= jumpPower;
jumpPower -= 2;
}
else
{
isJumping = false;
}
}
【问题讨论】:
标签: actionscript-3 flash