如果条件说明AS3

时间:2015-10-31 03:11:32

标签: actionscript-3 flash

我在网上找到了这个代码。但我并不完全确定这意味着什么。这是创造一个弹跳球。我只是不确定在这个条件下说什么。

是关于物体的速度还是它在舞台上出现的位置?你可以加一个评论来做一个简短的解释。提前谢谢!

        if ( this.x >= nStageWidth - 10 )
        {
            this.x = nStageWidth - 10;
            nSpeedX *= -1;
        }
        else if ( this.x <= 10 )
        {
            this.x = 10;
            nSpeedX *= -1;
        }

        if ( this.y >= nStageHeight - 10 )
        {
            this.y = nStageHeight - 10;
            nSpeedY *= -1;
        }
        else if ( this.y <= 10 )
        {
            this.y = 10;
            nSpeedY *= -1;
        }

1 个答案:

答案 0 :(得分:0)

此代码检查对象的ynSpeedX属性,以确保它在某些边界内。如果不是,则对象的nSpeedYx属性乘以-1。

  

例如,如果nStageWidth-10小于或等于10   nSpeedXSp乘以-1,我假设发送   物体向相反方向行进。

如果没有更多代码,我无法为您提供准确的实施方案。但是,基于所有内容的命名方式,我的猜测是这段代码会发送一个从舞台一侧反弹到另一侧的对象(两边有10个像素的填充)。