2013-03-25 2 views
0

Я пытаюсь оптимизировать следующий методAS3 метод оптимизации данных растровый

public function update() : void { 
    if (_player.playing && !_player.paused) { 
     bitmapData.lock(); 
     bitmapData.fillRect(_clippingRect, 0); 
     bitmapData.draw(_player.container, null, null, null, _clippingRect); 
     bitmapData.unlock(); 
     invalidateContent(); 
    } 
} 

Может кто-нибудь сказать мне, если возможно, с помощью copypixels или какой-либо другой метод может оптимизировать функцию обновления?

+0

Привет, если _clippingRect на FillRect и рисуете наложению, то вам не нужно FillRect с черным Я думаю, (вид оптимизации). Только мои два цента. – Ihsan

+0

Я думаю, что здесь нет оптимизации, возможно, кроме 'invalidateContent()', если только ваш метод не делает что-то ценное. – Vesper

ответ

1

Используйте метод copyPixels() вместо draw(). Эти ссылки должны помочь вам

Composing BitmapData Scenes

Display list vs. blitting - the results!

+0

Если в этом '_player.container' нет его bitmapData, это не решение. Хотя да, предварительный рендеринг любого графического изображения в растровые изображения может значительно повлиять на оптимизацию. – Vesper

Смежные вопросы