Слои в swf отказываются загружаться (иногда после очистки кеша) - PullRequest
1 голос
/ 14 июля 2009

У меня есть SWF с четырьмя кадрами. Первый кадр загружает внешний класс, который действует как контроллер трафика - просматривает передаваемые корневые flashvars и перенаправляет на кадр 2, 3 или 4.

Кадр 2 - это базовый экран входа в систему. Есть 5 слоев - 2 фоновых слоя, экран входа в систему и фиктивное текстовое поле. У меня также есть операторы трассировки на каждом слое, которые я говорю с помощью javascript и записываю в консоль Firebug. Поскольку swf требует доступа к базе данных, чтобы знать, что делать, он работает только на сервере.

У меня проблема в том, что иногда загружаются не все слои в кадре 2. Все ActionScript на каждом слое срабатывает успешно. Что я буду делать, так это очищать кэш, и примерно 1 из каждых 3 раз загружается только нижний слой или два нижних слоя.

Я удалил ролик с логином и заменил его фиктивным текстом - ничего. Я поставил прелоадер на первый кадр - ничего. Я создал загрузчик SWF, чтобы, в свою очередь, загрузить этот проблемный SWF - ничего. Я подумал, что это может быть связано с порядком рендеринга, поэтому я сделал эти нижние слои полупрозрачными - ничего.

У кого-нибудь есть идеи о том, как дополнительно диагностировать эту проблему? Несмотря на то, что это периодически, это случается достаточно часто, чтобы требовать исправления.

Спасибо за ваше время.

Ответы [ 2 ]

0 голосов
/ 12 августа 2009

Извините, что расстался с этим выдающимся - я закончил тем, что сильно перестроил swf, и проблема закончилась тем, что исправилась сама собой.

Я думаю, проблема была в том, что слои загружались не по порядку (или что-то в этом роде), и поэтому фоновый слой располагался поверх всего остального. Или ломать все остальное. Кто знает!

0 голосов
/ 31 июля 2009

Попробуйте объединить все визуальные элементы на этих слоях в один фрагмент ролика и поместить этот фрагмент ролика в слой под действиями.

Это случилось однажды со мной в похожем случае, и это было решением.

Надеюсь, что это работает!

...