2010-10-17 32 views
0

有誰知道,如果有一個簡單的方法來改變這種上的ActionScript更改質地2/3

var colorTransform:NewColorTransform; 
colorTransform = new NewColorTransform(); 
colorTransform.color = Config.ARRAY_COLOURS[1]; 
color.transform.colorTransform = colorTransform; 

這種情況正在改變顏色(的ARRAY_COLOURS有[爲0xFF0000,0x0000FF,0xFFFF00])

我想要有,而不是像ARRAY_COLOURS [IMAGE1,IMAGE2,IMAGE3]

+0

我有點困惑,你試圖完成什麼。 IMAGE1-3位圖?他們是動畫片段嗎? – sberry 2010-10-17 03:48:53

+0

你的意思是ARRAY_COLOURS = [IMAGE1,IMAGE2,IMAGE3]? – PatrickS 2010-10-17 03:55:41

+0

@ sberry2A我正在嘗試使用位圖 – Saikios 2010-10-17 04:20:47

回答

0

我們需要更多信息才能給你一個更準確的答案。

在任何情況下,你可能會做這樣的事情

 
private var bitmaps:Array = [image1 , image2 , image3]; 
private var colours:Array = [colour1 , colour2 , colour3]; 
private var textureTransform:String; 
private var selectedBitmap:Bitmap; 

private function init():void 
{ 
    switch (textureTransform) 
    { 
    case 'bitmap': 
     selectedBitmap = bitmaps[1]; 
     bitmapChange(); 
     break; 

    case 'colour': 
     //the example in your question 
     colourTransform(); 
     break; 
    } 
} 

private function bitmapChange():void 
{ 
    this.addChild(selectedBitmap); 
}