2009-11-13 11 views
0

Почему Adobe не следует своим собственным советам и прослушивает Captivate swf для собственного события UNLOAD и очищает все свои таймеры, прослушиватели событий, внешние ссылки и т. д.Как аккуратно выгрузить Adobe Captivate SWF из Flash Player 9 (не 10)

Я нахожу это ОЧЕНЬ ТРУДНО, чтобы получить из памяти флеш-памяти Adobe Captivate swf после загрузки с загрузчиком. Очевидно, что метод unloadAndStop недоступен в Flash Player 9, поэтому, пожалуйста, даже не упоминайте об этом, если у вас нет эквивалента исходного кода actionscript для метода, который будет работать во флэш-плеере. 9.

Я пробовал установив Loader.content ["rdcmndRewindAndStop"] на 1, чтобы заставить файл Captivate перематываться и останавливаться. Это много работает, но я вижу в выходе отладчика после выгрузки содержимого, что содержание по-прежнему висит в памяти в ответ на некоторые события:

TypeError: Error #1009: Cannot access a property or method of a null object reference. 
at captivate.Veela_AS3::rdAVM1SwfLoader/getLoadBase() 
at captivate.Veela_AS3::rdAVM1SwfLoader/onload() 
at captivate.Veela_AS3::rdAVM1SwfLoader/initItemVariables() 
at captivate.Veela_AS3::rdItem/frame1() 

ответ

1

Даже с Flash Player 10 и метод unloadAndStop с ничего не происходит, но захваченный фильм, загружаемый, использование памяти, прослеживается в текстовое поле и форсирует сборку мусора. Я вижу, что файл-увлечение не будет выгружаться, даже в самой простой ситуации.

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

Спасибо,

кб

+0

Это отстой, что через 5 лет во время поиска Google я снова возвращаюсь к вопросу и понимаю, что я автор. Печально, что захват фильмов по-прежнему не будет правильно выгружаться в 2014 году. – Triynko

0

Недавно пришлось иметь дело с этим же вопросом, я была поставлена ​​задача обновления флэш «контента игрока» также сделал вспышку. Проблема в том, что теперь они хотят, чтобы он воспроизводил контент Captivate, который был опубликован как SWF.

Я исправил проблему разгрузки Captivate, загрузив их в свою собственную копию другого флеш-файла.

Так у меня есть:

  • ContentPlayer.fla
  • CaptivateLoader.fla
  • Captivate.cptx

Каждый раз, когда новый Captivate должен быть загружен, ContentPlayer вместо загружает новый копию CaptivateLoader.swf и сообщает ему загрузить Captivate.swf. Когда ContentPlayer выгружает предыдущий CaptivateLoader.swf, все, что загружается, уничтожается вместе с ним.

 Смежные вопросы

  • Нет связанных вопросов^_^