【发布时间】:2014-03-24 12:30:18
【问题描述】:
我编写了一个代码来移动MovieClip 按空格键。因此,如果有人按下空格键..它会激活一个从false 到true 的布尔变量,如果它为真,则对象移动..但它不起作用。有人可以帮忙吗?谢谢
var rope = MovieClip(this.root).boat_mc.rope_mc.fishyrope_mc.hitbox_mc;
var ropeMove:Boolean = false;
stage.addEventListener(Event.ENTER_FRAME, ropeCode);
stage.addEventListener(KeyboardEvent.KEY_UP, onSpacebarUp);
function onSpacebarUp(e:KeyboardEvent):void
{
if (e.keyCode == Keyboard.SPACE)
ropeMove = !ropeMove; // toggles ropeMove (i.e. if it's true, sets it to false, and vice versa)
}
function ropeCode(e:Event):void
{
// move the rope
if( ropeMove )
{
rope.y += xSpeed;
// stop moving if we've gone too far
if( rope.y > 600.0 )
{
rope.y = 600.0;
ropeMove = false;
}
}
}
【问题讨论】:
标签: actionscript-3 flash actionscript flash-cs5 flash-cs4