Изменение текстуры в ActionScript 2/3 - PullRequest
0 голосов
/ 17 октября 2010

Кто-нибудь знает, есть ли простой способ изменить это

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]

1 Ответ

0 голосов
/ 17 октября 2010

Нам потребуется больше информации, чтобы дать вам более точный ответ.

В любом случае, вы, вероятно, могли бы сделать что-то подобное

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 );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...