Actionscript 3 AS3-试图水平翻转电影剪辑,但它';s儿童赢得';你不能正确地翻转吗?
有一个包含玩家的一级Actionscript 3 AS3-试图水平翻转电影剪辑,但它';s儿童赢得';你不能正确地翻转吗?,actionscript-3,Actionscript 3,有一个包含玩家的一级MovieClip。播放器内部有一个单独的MovieClip,它是播放器的“手臂”。播放器水平翻转,但MovieClip子对象(如播放器内的“手臂”)不会水平翻转 在一级课程中,我提出: if (mouseX > player.x) { player.scaleX = 1; crosshair.x = mouseX; } else if (mouseX < player.x) { player.scaleX = -1; crossh
MovieClip
。播放器内部有一个单独的MovieClip
,它是播放器的“手臂”。播放器水平翻转,但MovieClip
子对象(如播放器内的“手臂”)不会水平翻转
在一级课程中,我提出:
if (mouseX > player.x)
{
player.scaleX = 1;
crosshair.x = mouseX;
}
else if (mouseX < player.x)
{
player.scaleX = -1;
crosshair.x = mouseX;
}
if(mouseX>player.x)
{
player.scaleX=1;
crosshair.x=鼠标;
}
else if(mouseX
我在文件中添加了一个下载,因为这有点难以解释。代码位于PageOne.as
您不能旋转播放器实例,只能旋转内部剪辑 尝试以这种方式更改代码,似乎可以正常工作:
if (mouseX > player.x)
{
player.playerStand.scaleX = 1;
player.turret.scaleY = 1;
player.armBottom.scaleY = 1;
player.armTop.scaleY = 1;
player.armBottom.scaleX = 1;
player.armTop.scaleX = 1;
crosshair.x = mouseX;
}
else if (mouseX < player.x)
{
player.playerStand.scaleX = -1;
if(player.playerHasPrimary){
player.turret.scaleY = -1;
player.armBottom.scaleY = -1;
player.armTop.scaleY = -1;
player.armBottom.scaleX = 1;
player.armTop.scaleX = 1;
}
else
{
player.armBottom.scaleY = 1;
player.armTop.scaleY = 1;
player.armBottom.scaleX = -1;
player.armTop.scaleX = -1;
}
crosshair.x = mouseX;
}
我尝试过这个代码,如果你使用这个代码并按“1”键,手臂就会改变帧。你可以看到当手臂改变到第3帧时,它开始垂直翻转而不是水平翻转。我没有阅读所有代码,到底做什么“1”“按钮?在哪里实施?我认为,您可以使用与在player类中实现的相同的逻辑轻松地调整该函数。1按钮改变了扶手顶部和扶手底部的框架。我还想知道一件事,为什么它是scaleY而不是scaleX?
public var playerHasPrimary: Boolean = true;