Итак, у меня есть несколько SWF-файлов в этом проекте, и мне нужно найти способ обеспечить загрузку только одного экземпляра одного из этих SWF-файлов.
Например, вы не можете открыть 2 разных SWF-приложения в2 разных браузера или вкладки на одном и том же компьютере одновременно.
LocalConnection, похоже, является лучшим решением этой проблемы, однако у нас возникают проблемы с Internet Explorer 9.
private var lc:LocalConnection = new LocalConnection()
try
{
lc.connect ("Main");
//continue
}
catch (e:Error)
{
//swf exists.
}
Кажется, что IE9 определенно не уничтожает SWF мгновенно.При обновлении страницы может отображаться «Swf Exists», а через несколько секунд обновление устраняет проблему.
Кто-нибудь знает, почему это происходит?
В случае сбоя.Кто-нибудь знает, есть ли событие Exit?Например, когда SWF завершается, есть ли способ, которым я могу перехватить это событие и вручную закрыть локальное соединение до завершения?
onApplicationExit(e:Event): void
{
lc.close();
}
Наконец, у кого-нибудь есть какие-либо другие методы, которые я мог бы использоватьдобиться одного экземпляра SWF?