AntKarlov / Anthill-Framework

Tiny framework for creating Flash games.
57 stars 16 forks source link

AntAnimation BitmapData #31

Open GrinchakYaroslav opened 10 years ago

GrinchakYaroslav commented 10 years ago

AntAnimation.makeFromGraphic получает Bitmapи использует из него BitmapData. Все в порядке если ембедить растровые изображения. Но я добавляю растровые изображения из swc файла. А у них базовый класс BitmapData. Я предлагаю добавить возможность добавлять графику прямо из BitmapData. В противном случае нужно создавать отдельный класс наследуемый от Bitmap и внедрять в него битмап дату.

В методе AntAnimation.makeFromGraphic можно заменить var pixels:BitmapData = (new aGraphic).bitmapData; на:

var _aGraphic:Object = new aGraphic();
            var pixels:BitmapData;
            if (_aGraphic.bitmapData == null) {
                if (getQualifiedSuperclassName(aGraphic) == "flash.display::BitmapData") {
                    pixels = _aGraphic as BitmapData;
                }
            } else {
                pixels = _aGraphic.bitmapData;
            }
creativcheck commented 10 years ago

может, не усложнять конструкцию и сделать

var pixels:BitmapData = (aGraphic is Bitmap) ? (new aGraphic).bitmapData : (new aGraphic() as bitmapData);

?

GrinchakYaroslav commented 10 years ago

Согласен. Очень лаконично!