2009-06-01 2 views
1

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

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

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

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

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

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

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

Спасибо.

+0

Что на самом деле содержит фильм AS2? Есть ли в нем какой-нибудь код или это просто визуальный материал? Нет никакого способа полностью убить загруженный SWF. Если он регистрирует обработчики событий или интервалы, они могут продолжать работать. Возможно, это мешают фильму, когда он загружается второй раз. – Herms

+0

Большую часть времени это всего лишь скучный старый SWF, загружаемый. Есть некоторые, которые являются интерактивными, но поведение одинаково независимо от того, какой SWF загружен. –

ответ

1

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

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

+0

Фон загруженного SWF исчезает, но элементы на SWF остаются видимыми. JumpEye компонент Я использую это ActionScript мост: http://www.jumpeyecomponents.com/Flash-Components/Various/ActionScript-Bridge-91/ –

+0

Фоновый цвет SWF, обычно не отображается, когда он загружается в другой фильм, только когда он является базовым фильмом этого экземпляра флеш-плеера. Если вы видите фоны, отображаемые в первый раз, это, вероятно, из-за того, что компонент делает это для вас, и не может сделать это по какой-то причине. В любом случае, нет способа (или необходимости) сообщить Flash перекрасить экран. – fenomas

0

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

На данный момент, это выглядит, как известная ошибка Вспышка:

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

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