Godwarlock
20.09.2016, 18:30
Всем привет. Столкнутся с такой вот проблемкой. Генерирую объекты Image, примерно за раз около 50 штук через цикл
for (var i:int = 0; i < 50; i++)
{
var image:Image = Assets.getImage(id);
var _cell:Cell = new Cell(image);
_cells.push(_cell);
}
Класс получения объекта
public static function getImage(id:int):Image
{
var bmp:Bitmap;
var thisBitmapData:BitmapData;
var image:Image;
thisBitmapData =bmpdAtlas[id];//bmpdAtlas - тут хранятся загруженные битмапы картинок.
bmp = new Bitmap(thisBitmapData);
bmp.smoothing = true;
bmp.cacheAsBitmap = true;
bmp.x = -148 * 1;
image = Image.fromBitmap(bmp);
return image;
}
Всё быстро и хорошо генерируется без задержек, если тестировать приложение на пк. Но если перенести проект на android, то такая генерация занимает около 3 секунд. В моем случае это неприемлемо, создание такого количества объектов должно быть сразу, с наименьшей задержкой. Подскажите, как решить проблему.
for (var i:int = 0; i < 50; i++)
{
var image:Image = Assets.getImage(id);
var _cell:Cell = new Cell(image);
_cells.push(_cell);
}
Класс получения объекта
public static function getImage(id:int):Image
{
var bmp:Bitmap;
var thisBitmapData:BitmapData;
var image:Image;
thisBitmapData =bmpdAtlas[id];//bmpdAtlas - тут хранятся загруженные битмапы картинок.
bmp = new Bitmap(thisBitmapData);
bmp.smoothing = true;
bmp.cacheAsBitmap = true;
bmp.x = -148 * 1;
image = Image.fromBitmap(bmp);
return image;
}
Всё быстро и хорошо генерируется без задержек, если тестировать приложение на пк. Но если перенести проект на android, то такая генерация занимает около 3 секунд. В моем случае это неприемлемо, создание такого количества объектов должно быть сразу, с наименьшей задержкой. Подскажите, как решить проблему.