Проблема с высокой производительностью изображения во Flash (приложение AIR) - PullRequest
0 голосов
/ 14 марта 2012

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

Способ, которым я загружаю эти изображения, заключается в том, чтобы все экземпляры моего класса 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 ... приложение просто загружает ресурсы.

Так что просто чтобы этот вопрос был коротким ... У меня есть два загруженных DynamicImage (они 3840 x 2400). У меня есть кнопка, которая переключается между двумя изображениями. Давайте назовем их А и Б.

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

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

1 Ответ

0 голосов
/ 08 апреля 2012

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

может быть, это кому-нибудь поможет: http://www.inklink.co.at/blog/?p=90

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...