ПрограммированиеФорумОбщее

ActionScript 3.0. События мышки для Sprite. Есть проблема. (4 стр)

Страницы: 1 2 3 4
#45
13:42, 10 фев 2012

s3dworld

> Слышал что MovieClip очень тормозные.

Это правда. В играх мувиклипы для отображения использовать нельзя. Спрайты - тоже очень нежелательно.

> Есть ли смысл грузить Bitmap'ы и вручную их выводить с правильной
> последовательности для иллюзии анимации? Будет ли это быстрее работать?

Быстрее будет, если сделать свой рендер. Попробуй поковырять Фликсель. Насколько я знаю, там именно copyPixels и draw используются для рендера.

> И что, это сильно критично?

Нет. Когда я проводил тесты, разницы не заметил.

> у меня рушилась программа с сообщением что не верные BitmapData данные.

Скорее всего, в коде ошибка. Количество кадров тут наверняка ни при чём.

#46
13:43, 10 фев 2012

битмап дата не может иметь размер 0.0

#47
13:58, 10 фев 2012

Вот код как я делал:

var movieClipSource:Class=Object(_displayObject).constructor as Class;
movieClip=new movieClipSource();
        
bitmapsData=new Vector.<BitmapData>();
        
for(var i:uint=0;i<movieClip.totalFrames;i++)
{
    movieClip.gotoAndStop(i);
          
    var bitmapData:BitmapData=new BitmapData(movieClip.width,movieClip.height,true,0x000000);
          
    bitmapData.draw(movieClip);
    bitmapsData.push(bitmapData);
}

И SWF на 801 кадр брякнула программу.

#48
14:01, 10 фев 2012

ИПавлов
> битмап дата не может иметь размер 0.0

#49
14:03, 10 фев 2012

ИПавлов
> битмап дата не может иметь размер 0.0
А это тогда для кого?

BitmapData(width:int, height:int, transparent:Boolean = true, fillColor:uint = 0xFFFFFFFF)
Создает объект BitmapData заданной ширины и высоты.

#50
14:15, 10 фев 2012

Немного не в тему, но делать собственный рендер с copyPixels уже не целесообразно.
Проще взять 2d gpu engine какой-нибудь и получить профит в скорости в несколько порядков. (плеере 11+, но уже это не проблема)

nd2d
starling

Страницы: 1 2 3 4
ПрограммированиеФорумОбщее

Тема в архиве.