【发布时间】:2014-03-19 08:51:24
【问题描述】:
大家好,非常感谢您的帮助
好的,问题是这样的。我正在尝试使用
自动移动影片剪辑movieClip.x += xspeed ;
当然这可行,但关键是我希望通过键盘按下来触发它。问题是我不能像鼠标点击一样工作的键盘事件。只要按下空格键它就可以工作,但如果我释放它..它停止工作..我希望它像 onclick 它应该开始自动移动。
有什么想法吗?谢谢
您好,非常感谢您的回复,很抱歉耽搁了。你的代码给了我一个想法,但我试图在没有类的情况下编写它。它不会引发任何错误,但它也不起作用。我一定是在做一些愚蠢的事情,请看看并告诉我。 //绳子编码
var ropey = MovieClip(this.root).boat_mc.rope_mc.fishyrope_mc.hitbox_mc.y ;
trace(ropey);
var ropemove:Boolean;
stage.addEventListener(Event.ENTER_FRAME,ropeCode);
function ropeCode(e:Event):void
{
//detect keyboard spacebar click
stage.addEventListener(KeyboardEvent.KEY_UP,onSpacebarUp);
function onSpacebarUp(e:KeyboardEvent):void
{
if (e.keyCode == Keyboard.SPACE)
{
ropemove = true;
} else if(ropey > 600 ) {
ropemove = false;
}
}
//drop rope if variable = true
function dropRope(e:Event):void
{
if(ropemove = true) {
MovieClip(this.root).boat_mc.rope_mc.y += xSpeed;
} else if (ropemove = false) {
MovieClip(this.root).boat_mc.rope_mc.y -= xSpeed;
}
}
}
【问题讨论】:
标签: actionscript-3 flash actionscript flash-cs5