Открыть из флеша новое IE окно, и закрыть старое.

McLay

PHP5 BetaTeam
Открыть из флеша новое IE окно, и закрыть старое.

Необходимо следующие:
вызвать из Flash функцию, которая открывает новое окно
window.open(url, '_blank'); и закрывает себя self.close();

Сейчас у меня флеш делает
getURL("javascript:my_click();")
а в html:
<script>
var url='http://...';
function my_click()
{
window.open(url, '_blank');
self.close();
}
</script>

Функция вызывается, НО IE зависает :) Если убрать self.close();
то все работает, но закрыть мне нужно обязательно.

Может есть какие-нибудь альтернативные методы?

PS В опере, как всегда, все работает.

-~{}~ 17.07.04 15:22:

Функцию мне нужно вызывать, т.к. линк меняется при каждой генерации страницы, а насколько я знаю, динамически во флеш ничего не вставить. Или все-таки можно?

-~{}~ 17.07.04 15:26:

Да и еще после вызова my_click без self.close();
если потом вручную закрыть окно с флэшем, то IE все равно зависнет.

-~{}~ 17.07.04 15:31:

Еще одно замечание :)
Окно с флэешем вызывается спомощью:
open("<?=$url?>", "_blank", "channelmode=0,directories=0,fullscreen=no,location=0,menubar=0,scrollbars=0,status=0,titlebar=0,toolbar=0,resizable=1,width=300,height=200");

Если его просто открыть, то IE не зависнет.
 

IL78

Guest
Лично меня смущает вот это:
Код:
getURL("java script:my_click();")
Насколько я знаю, обычно в таких случаях используют fscommand. Что-то вроде
Код:
fscommand("my_click", "")
а в html:
Код:
<script>
var url='http://...';
function [i]moviename[/i]_DoFSCommand(command, args) {
	if (command == "my_click") {
		 window.open(url, '_blank');
                 self.close();
	}
}
</script>
где moviename - значение атрибута ID тега OBJECT и атрибута NAME тега EMBED, в которых находится флэш.
 

McLay

PHP5 BetaTeam
Ага, спасибо, попробую использовать.

Я пока сделал:
getURL(_root.click_url, '_blank');
getURL('javascript:self.close();')
А click_url передаю в скрипт.

Вот от сюда узнал как передавать:
http://www.flasher.ru/forum/showthread.php?threadid=59365
 
Сверху