У меня есть приложение, которое загружает внешние SWF-файлы и воспроизводит их в приложении Adobe Flex / Air через Компонент SWFLoader Flex. Я пытался найти способ выгрузить их из события нажатия кнопки. У меня есть гугл повсюду, и, кажется, никто не смог бы сделать это без взлома. Я вижу, что люди используют следующую комбинацию кода:
swfLoader.source = ""; // Removes the external link to the SWF.
swfLoader.load(null); // Forces the loader to try to load nothing.
// Note: At this point sound from the SWF is still playing, and
// seems to still be playing in memory.
flash.media.SoundMixer.stopAll();
// Stops the sound. This works on my development machine, but not
// on the client's.
Если SWF-файлы закрыты (скрыты) таким образом, в конечном итоге программа выйдет из строя.
Любые идеи? Я нашел множество сообщений на различных форумах с людьми, имеющими такую же проблему. Я предполагаю, что получу здесь один неправильный / неполный ответ, и тогда мой пост, как обычно, канет в ничто, но в любом случае, заранее спасибо!
Редактировать 1: я не могу редактировать настоящие SWF-фильмы, они созданы клиентом. Если я не могу закрыть какой-либо SWF, открытый через Flex, разве это не проблема архитектуры Flex? Единственный ли вариант - отправить SWF-файлы в веб-браузер?