0

私はActionScript3でテトリスゲームを作成しようとしています。movieClipとcolorTransform配列を使用して、カラフルでランダムなユニークな作品を作成しています。ムービークリップのフレームをランダム化することは十分に機能しますが、クリップのcolorTransformプロパティを使用してランダムな色合いを適用しようとすると、次のようになります。

Tetris.as, Line 342 1067: Implicit coercion of a value of type Number to an unrelated type flash.geom:ColorTransform.

サンプルコードは次のとおりです。

    private function LandTetromino():void
    {
        var cT:int = currentTetromino;
        var landed:Tetris_Shapes;

        for (var i:int=0; i<shapeBuilder[cT][currentRotation].length; i++)
        {
            for (var j:int=0; j<shapeBuilder[cT][currentRotation][i].length; j++)
            {
                if (shapeBuilder[cT][currentRotation][i][j]==1)
                {
                    landed = new Tetris_Shapes();
                    landed.transform.colorTransform = Math.floor(Math.random()*allcolorTransforms.length);
                    landed.gotoAndStop(Math.floor(Math.random()*12));
                    addChild(landed);
                    landed.name="r"+(startingRow+i)+"c"+(startingCol+j);
                    boardArray[startingRow+i][startingCol+j]=1;
                }
            }
        }
        removeChild(tetrisShape);
        dropTime.removeEventListener(TimerEvent.TIMER, OnTimeTick);
        dropTime.stop();
        CheckForCompleteLines();
    }
4

1 に答える 1

2

allcolorTransformsはColorTransform配列ですか?

正しい場合。正しいフォローコード。

landed.transform.colorTransform = allcolorTransforms[Math.floor(Math.random()*allcolorTransforms.length)];
于 2013-02-07T06:58:09.483 に答える