Actionscript 3 我如何在我选择的点(第一个代码)停止吐温?或者我如何停止放松(第二个代码)?
这适用于Actionscript 3 我如何在我选择的点(第一个代码)停止吐温?或者我如何停止放松(第二个代码)?,actionscript-3,Actionscript 3,这适用于CS5上的Actionscript 3.0。 我在fl.transitions.easing.None.easeNone方面遇到了一些问题。我尝试在不放松的情况下为我的MovieClip角色制作动画,并且一分钱也不停下来。我使用了以下代码来停止缓解: 它确实是这样做的,但如果您只需点击向右或向左箭头,MovieClip角色将不会在该帧上停止。它一直持续到吐温结束。如果我使用以下代码: MovieClip角色可以轻松进入walk动画,但会在我希望的位置停止。如何在我选择的位置停止吐温(第一
CS5
上的Actionscript 3.0
。
我在fl.transitions.easing.None.easeNone方面遇到了一些问题。
我尝试在不放松的情况下为我的MovieClip角色制作动画,并且一分钱也不停下来。我使用了以下代码来停止缓解:
它确实是这样做的,但如果您只需点击向右或向左箭头,MovieClip角色将不会在该帧上停止。它一直持续到吐温结束。如果我使用以下代码:
MovieClip角色可以轻松进入walk动画,但会在我希望的位置停止。如何在我选择的位置停止吐温(第一个代码)或如何停止放松(第二个代码)?对于吐温,我强烈建议在以下位置使用库。。。免费TweenMax/TweenLite将为您节省大量时间解决此类问题。。。他们已经完成了最难的部分:)
stage.addEventListener(KeyboardEvent.KEY_DOWN, keyPressed);
function keyPressed(evt:KeyboardEvent):void
{
if(evt.keyCode == Keyboard.RIGHT && var_move == false)
{
var_move = true;
hero.gotoAndStop("Walk");
hero.scaleX = 1;
var tween1:Tween = new Tween(hero, "x", None.easeNone, hero.x, hero.x+75, 15, false)
tween1.addEventListener(TweenEvent.MOTION_FINISH, onMotionFinished);
}
if(evt.keyCode == Keyboard.LEFT && var_move == false)
{
var_move = true;
hero.gotoAndPlay("Walk");
hero.scaleX = -1;
var tween2:Tween = new Tween(hero, "x", None.easeNone, hero.x, hero.x-75, 15, false)
tween2.addEventListener(TweenEvent.MOTION_FINISH, onMotionFinished);
}
}
function onMotionFinished($evt:TweenEvent):void
{
hero.gotoAndPlay("Stand");
var_move = false;
}
stage.addEventListener(KeyboardEvent.KEY_DOWN, keyPressed);
stage.addEventListener(KeyboardEvent.KEY_UP, releaseKey);
function keyPressed(evt:KeyboardEvent):void
{
if(evt.keyCode == Keyboard.RIGHT)
{
var_move = true;
hero.gotoAndPlay("Walk");
hero.scaleX = 1;
hero.x += 5;
}
if(evt.keyCode == Keyboard.LEFT)
{
var_move = true;
hero.gotoAndPlay("Walk");
hero.scaleX = -1;
hero.x -= 5;
}
}
function releaseKey(evt:KeyboardEvent):void
{
if(evt.keyCode == Keyboard.RIGHT || evt.keyCode == Keyboard.LEFT)
{
hero.gotoAndStop("Stand");
}
}