Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 AS3。一个动画完成后如何使用其他动画?_Actionscript 3_Flash_Animation_Frame - Fatal编程技术网

Actionscript 3 AS3。一个动画完成后如何使用其他动画?

Actionscript 3 AS3。一个动画完成后如何使用其他动画?,actionscript-3,flash,animation,frame,Actionscript 3,Flash,Animation,Frame,我正在创建flash游戏,我有问题,在跳过动画后,我需要继续保持动画 我知道我需要使用parent.gotoand停止停留;在跳跃动画的最后一帧中。这在以前是有效的,现在我更改了我的角色并添加了新的动画,现在当我尝试使用它时,我得到了错误:1061:通过静态类型flash的引用调用可能未定义的方法gotoAndStop。display:DisplayObjectContainer 我试着使用:gotoandstoppenting;在此之后,将永远跳过动画循环。 也尝试停止;在此之后-动画在最后一

我正在创建flash游戏,我有问题,在跳过动画后,我需要继续保持动画

我知道我需要使用parent.gotoand停止停留;在跳跃动画的最后一帧中。这在以前是有效的,现在我更改了我的角色并添加了新的动画,现在当我尝试使用它时,我得到了错误:1061:通过静态类型flash的引用调用可能未定义的方法gotoAndStop。display:DisplayObjectContainer

我试着使用:gotoandstoppenting;在此之后,将永远跳过动画循环。
也尝试停止;在此之后-动画在最后一帧停止,但我需要开始保持动画。你能帮帮我吗?谢谢。

试试这样:

if(player.currentFrameLabel=="jumping"){
     if(player.(getChildAt(0) as MovieClip).currentFrame==totalFrames){
         player.gotoAndStop("Staying");
     }
}
编辑: 我假设您使用的是类而不是时间线,不要使用时间线,这对于AS3.0来说是个糟糕的想法

编辑2:
如果您正在处理时间线,那么同样的事情也适用,如果您需要像上面代码中那样引用播放器,那么实例的引用就是播放器。

它将位于跳跃动画的最后一帧

MovieClip(parent).gotoAndStop("staying");
诀窍很简单。MovieClip从DisplayObjectContainer继承的父属性,它将对对象的引用作为DisplayObjectContainer返回。这里没有定义gotoAndStop方法,所以您应该将该引用转换为MovieClip,以访问它的属性和方法。
您得到的错误1061说明了这一点。

我在timeline的最后一帧中使用了它,所以我需要在哪里使用此代码?当我在keyDown函数中使用它时,我得到了3个错误:1120:访问未定义的属性currentFrameLabel。other 1178:尝试通过静态类型脚本的引用访问不可访问的属性currentFrame。而other 1059:属性是只读的。@Zhafur不应该工作,因为帧标签只分配给一个帧,所以如果currentFrameLabel==跳跃,则只有一个帧,它是动画的开始,而不是结束。所有动画都会永远循环,直到其他帧不使用时才会停止。在Timline中,如果我使用此代码,英雄或家长而不是玩家,我有错误1119、1061,你应该发布更多代码或更多信息,说明代码位于何处,错误点处可访问的内容,以及如何从外部引用玩家MC。谢谢,这半部分工作正常。现在在空中跳跃时,如果我单击左/右箭头尝试向左或向右移动,跳跃动画取消,角色传送到地面。我需要做一些类似的事情,如果角色在空中,并且单击了左/右箭头,它将移动到正确的一侧,而不会中断跳跃动画,也不会传送到地面。您应该使用x属性,而不是通过动画左右移动角色。你有不同的动画角色面对左和右吗?我知道,但角色移动动画是为了在角色移动时移动腿。他应该在跳跃时移动腿吗?