Я думаю, что моя проблема может быть связана с использованием больших изображений. Позвольте мне описать, что происходит.
Способ, которым я загружаю эти изображения, заключается в том, чтобы все экземпляры моего класса 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 использовать больше памяти? Что еще здесь может происходить?