【问题标题】:If condition explanation AS3如果条件说明 AS3
【发布时间】:2015-10-31 12:42:03
【问题描述】:

我在网上找到了这段代码。但我不完全确定这意味着什么。这是为了创造一个弹跳球。我只是不确定在这种情况下会说什么。

是关于物体的速度还是它会在舞台上出现的位置?您能否添加一个//评论以获得简要说明。提前谢谢!

        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;
        }

【问题讨论】:

    标签: actionscript-3 flash


    【解决方案1】:

    此代码检查对象的xy 属性以确保它在特定边界内。如果不是,则将对象的nSpeedXnSpeedY 属性乘以-1。

    例如,如果x 小于 10 或大于等于 nStageWidth-10, nSpeedX 乘以 -1,我假设发送 物体向相反的方向移动。

    没有更多的代码,我无法给你确切的实现。但是,根据所有内容的命名方式,我的猜测是这段代码发送了一个从舞台一侧弹跳到另一侧的对象(两侧都有 10 像素的填充)。

    【讨论】:

    • 我忘了提到它在舞台上弹跳。谢谢!
    猜你喜欢
    • 2020-12-22
    • 2021-09-08
    • 2018-08-15
    • 2019-12-10
    • 2023-01-15
    • 2019-08-05
    • 1970-01-01
    • 2020-09-03
    • 2017-04-30
    相关资源
    最近更新 更多