0

私はこのコードを持っています:

for(i = 0; i < mySharedObject.data.randomspawns; i++)
{
    var slobbytwenty  = new Slob();
    slobbytwenty.gotoAndStop(2);
    var Highx:Number = stage.stageWidth + (stage.stageWidth / 2);
    var Lowx:Number = stage.stageWidth - stage.stageWidth - (stage.stageWidth / 2);
    var Highy:Number = stage.stageWidth + (stage.stageWidth / 2);
    var Lowy:Number = stage.stageWidth - stage.stageWidth - (stage.stageWidth / 2);
    slobbytwenty.x = Math.floor(Math.random()*(1+Highx-Lowx))+Lowx;
    slobbytwenty.y = Math.floor(Math.random()*(1+Highy-Lowy))+Lowy;
    addChild(slobbytwenty);
    slobbytwenty.addEventListener(TouchEvent.TOUCH_BEGIN, shootingwhoop);
    slobbytwenty.addEventListener(TouchEvent.TOUCH_MOVE, movewhoop);
    slobarray.push(slobbytwenty);
}

しかし、1 つの配列項目は常に 2879.95 の X 座標を与えます。どうしてこれなの?

4

1 に答える 1

0

私は非常に愚かです、私は次のことを見つけました:

if(slobbytwenty.x > fencing.sides.width)
            {
                slobbytwenty.x = fencing.sides.width;
            }
            if(slobbytwenty.x < fencing.sides.width - fencing.sides.width)
            {
                slobbytwenty.x = fencing.sides.width;
            }
            if(slobbytwenty.y > fencing.sides.height)
            {
                slobbytwenty.y = fencing.sides.height;
            }
            if(slobbytwenty.y < fencing.sides.height - fencing.width)
            {
                slobbytwenty.x = fencing.sides.width;
            }

...そして、それは私のゲームを台無しにしました。:P

条件の境界が正しくないことが判明し、とにかくそのコードは必要ありませんでした。

于 2013-05-27T20:37:38.287 に答える