2012-03-14 1 views
0

Я думаю, что моя проблема может заключаться в использовании больших изображений. Позвольте мне описать, что происходит.Проблема с большой производительностью изображения во Flash (приложение AIR)

Способ загрузки этих изображений заключается в том, что все экземпляры моего класса DynamicImage на кадре 2 на временной шкале. Он загружает изображение на основе XML, который был ранее прочитан.

public class DynamicImage extends DynamicSingleImage 
{ 

    //var eLoader:Loader; //for english image 
    var aLoader:Loader; //for alternate language image 
    public function DynamicImage() 
    { 
     //loadMyImage(); //don't need to do this...super does this 
     ...   
    } 

    override public function loadMyImage() :void 
    { 
     ... 
      } 

Для меня не имеет значения, что когда мы добираемся до кадра 2 ... приложение просто загружает активы.

Итак, просто чтобы этот вопрос был коротким ... У меня есть два динамических изображения, которые загружаются (они 3840 x 2400). У меня есть кнопка переключения, которая переключает между двумя изображениями. Назовем их A и B.

Поведение выглядит следующим образом. A по умолчанию. Когда я впервые переключаюсь на B ... есть промежуток секундной задержки, прежде чем B покажет. Теперь, когда я переключаюсь между А и В (изменяя их «видимое» свойство) ... это довольно быстро. Затем я продолжаю использовать другие части своего приложения ... у которого также есть некоторые большие изображения, которые я включаю/выключает (также используя visible = false/true). Когда я возвращаюсь к A & B, когда я переключаюсь в первый раз, я вижу, что снова разделить вторую задержку!

Это потому, что вспышка загружает/выгружает эти изображения из памяти? Должен ли я попытаться заставить это приложение AIR использовать больше памяти? Что еще может происходить здесь?

ответ

0

Это связано с нанесением изображения на дисплей, изображения, с которыми вы работаете, действительно очень большие! не можете ли вы их уменьшить? Что ты пытаешься сделать? Я написал небольшой класс для смещения базовых преобразований изображений в SIPS (только для Mac), чтобы вы могли загружать меньшие прокси-изображения. Поскольку SIPS работает с GPU, он очень быстро! Я работал с изображениями 300mb +, и он загружался почти мгновенно.

, возможно, это помогает кому-либо: http://www.inklink.co.at/blog/?p=90

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