2013-02-07 54 views
0

我想在ActionScript 3中製作一個俄羅斯方塊遊戲。我使用一個movieClip和colorTransform數組來創建多彩,隨機,獨特的作品。在影片剪輯隨機幀作品不夠好,但是當我嘗試使用剪輯的colorTransform屬性應用隨機顏色的色調,我得到這個:如何從數組中選擇隨機colortransform並將其應用於Flash ActionScript 3中的動畫片段?

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

回答

2

allcolorTransforms是ColorTransform數組?

如果沒錯。正確的跟蹤代碼。

landed.transform.colorTransform = allcolorTransforms[Math.floor(Math.random()*allcolorTransforms.length)]; 
+0

謝謝!我習慣於在.NET框架中進行編碼;動作對我來說有點新鮮,但我很享受它:) – Shortstuff81000

+0

隨時歡迎。 as3.0非常迷人。快樂的編碼。 :) –

相關問題