2010-10-17 5 views
0

Est-ce que quelqu'un sait s'il y a un moyen simple de changer cetteModification de texture sur ActionScript 2/3

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

qui change de couleurs (les ARRAY_COLOURS ont [0xFF0000, 0x0000FF, 0xFFFF00])

I aimerait avoir au lieu de cela quelque chose comme ARRAY_COLOURS [IMAGE1, IMAGE2, IMAGE3]

+0

Je suis un peu confus au sujet de ce que vous essayez d'accomplir. Les bitmaps IMAGE1-3 sont-ils? Sont-ils MovieClips? – sberry

+0

Voulez-vous dire ARRAY_COLOURS = [IMAGE1, IMAGE2, IMAGE3]? – PatrickS

+0

@ sberry2A J'essaie d'utiliser des bitmaps – Saikios

Répondre

0

Nous aurions besoin de plus d'informations afin de vous donner une réponse plus précise.

Dans tous les cas, vous pourriez probablement faire quelque chose comme ça

 
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); 
} 
Questions connexes