Flash Bug - принудительная перекраска экрана - PullRequest
1 голос
/ 01 июня 2009

У меня есть проект Flash, который немного уникален тем, что это проект AS3, который загружает файлы SWF AS2.

Я использовал мост JumpEye, чтобы заставить все это играть вместе, но у меня странная ошибка.

Файл моста имеет два места для загрузки SWF-файла. Основной раздел и раздел предварительного просмотра.

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

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

Кроме того, и предложения, которые могут работать, чтобы закрыть предварительный просмотр фильма, кроме:

    preview.removeMovieClip();
    preview._visible = false;       
    preview._alpha = 0;

Спасибо.

Ответы [ 2 ]

1 голос
/ 07 июня 2009

Нет команды перерисовать во флэш-памяти, так как вся сцена перерисовывается каждый кадр. И хотя нет никакого способа принудительно выгрузить загруженный SWF-файл из памяти, после того как вы вызовете на нем removeMovieClip, он навсегда исчезнет из дерева отображения.

Конечно, возможно, у вас есть ошибка Flash, но вероятность ее появления гораздо выше. Можете ли вы рассказать о том, что вы подразумеваете под "исчезнувшим фоном загруженных SWF-файлов"? Вы имеете в виду сплошной цвет фона SWF, или вы имеете в виду элементы содержимого SWF, которые случайно оказались позади других элементов? А какой компонент JumpEye вы используете?

0 голосов
/ 11 июня 2009

Если кому-то интересно:

На данный момент это похоже на известную ошибку во Flash:

http://kb2.adobe.com/cps/194/tn_19435.html

Вместо того, чтобы использовать removeMovieClip, я использовал unloadMove, и это, кажется, делает свое дело. У меня еще есть кое-какие тесты, но похоже, что это решение.

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