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;