Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 12.03.2009, 17:19
ZoNT вне форума Посмотреть профиль Отправить личное сообщение для ZoNT Найти все сообщения от ZoNT
  № 1  
Ответить с цитированием
ZoNT
[+4 03.10.07]
 
Аватар для ZoNT

Регистрация: Oct 2007
Сообщений: 16
По умолчанию Блокирование нового окна при клике на флеш в ИЕ

Есть баннер. При клике на кнопку в браузере открывается новое окно. В ИЕ новое окно блокируется (в остальных браузерах не блокируется). Кто-нибудь знает как обойти?
В AS2 обходилось назначением открытия нового окна не на on(press), а на on(release).
В AS3 пробовал и MouseEvent.CLICK, и MOUSE_UP и MOUSE_DOWN - результат одинаковый.

Вот код AS2 (не блокируется):
Код AS1/AS2:
on (release) {
       getURL(url,"_blank");
}
Вот код AS3 (блокируется):
Код AS3:
function callLink(event:MouseEvent):void {
	try{
		var request:URLRequest = new URLRequest(url);
		navigateToURL(request, '_blank');
	} catch (e:Error) {
		trace("Error occurred: " + e);
	}
}
button.addEventListener(MouseEvent.CLICK, callLink);


Последний раз редактировалось ZoNT; 12.03.2009 в 17:23.
Старый 12.03.2009, 22:16
hipot вне форума Посмотреть профиль Отправить личное сообщение для hipot Посетить домашнюю страницу hipot Найти все сообщения от hipot
  № 2  
Ответить с цитированием
hipot
 
Аватар для hipot

Регистрация: Dec 2008
Сообщений: 38
встройте баннер при помощи
http://www.adobe.com/products/flashp...detection_kit/
(JavaScript функция AC_FL_RunContent)
поможет
__________________
Чем универсальнее решение, тем меньше мест, где его можно применить...

Старый 12.03.2009, 23:19
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 3  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
как вариант открывать через JS
ExternalInterface должен быть для флешки разрешен (allowScriptAccess: "always")
Код AS3:
var jsFun:String = "function(url){window.open(url,'_blank');}";
try {
	ExternalInterface.call(jsFun,url);
}catch (e:Error){}


Последний раз редактировалось silin; 12.03.2009 в 23:23.
Старый 13.03.2009, 12:26
ZoNT вне форума Посмотреть профиль Отправить личное сообщение для ZoNT Найти все сообщения от ZoNT
  № 4  
Ответить с цитированием
ZoNT
[+4 03.10.07]
 
Аватар для ZoNT

Регистрация: Oct 2007
Сообщений: 16
Цитата:
Сообщение от hipot Посмотреть сообщение
встройте баннер при помощи
http://www.adobe.com/products/flashp...detection_kit/
(JavaScript функция AC_FL_RunContent)
поможет
Попробовал - разницы никакой (кто бы сомневался). Вставка через этот убогий скрипт (с определением браузера по юзерагенту) в итоге ничем не отличается от любой другой вставки: на странице в итоге будет опять либо embed, либо object с param`метрами.

silin, спасибо за совет, сам как-то об этом не подумал... Сейчас потестю и отпишусь.

Добавлено через 5 минут
Не, один хрен: в ИЕ окно блокируется и при вызове через ExternalInterface. ИЕ блокирует новые окна, открываемые скриптом (а не пользователем), а клик из флешки в данном случае не рассматривается как действия пользователя. Если бы эта функция (function(url){window.open(url,'_blank');}) была повешена на document.click и пользователь кликнул по станице, тогда бы новое окно открылось без вопросов (без блокирования)...


Последний раз редактировалось ZoNT; 13.03.2009 в 12:35.
Старый 13.03.2009, 12:35
fljot вне форума Посмотреть профиль Отправить личное сообщение для fljot Найти все сообщения от fljot
  № 5  
Ответить с цитированием
fljot

блогер
Регистрация: Jul 2007
Сообщений: 940
Записей в блоге: 3
wmode какой стоит?

Старый 13.03.2009, 12:36
ZoNT вне форума Посмотреть профиль Отправить личное сообщение для ZoNT Найти все сообщения от ZoNT
  № 6  
Ответить с цитированием
ZoNT
[+4 03.10.07]
 
Аватар для ZoNT

Регистрация: Oct 2007
Сообщений: 16
wmode=opaque (да и из поста понятно, что AS2 на wmode=window тоже бы блокировалось окно)...

Старый 13.03.2009, 12:54
hipot вне форума Посмотреть профиль Отправить личное сообщение для hipot Посетить домашнюю страницу hipot Найти все сообщения от hipot
  № 7  
Ответить с цитированием
hipot
 
Аватар для hipot

Регистрация: Dec 2008
Сообщений: 38
Цитата:
(JavaScript функция AC_FL_RunContent)
мне помогло именно при такой проблеме, просто так я бы не советовал.
Цитата:
убогий скрипт
почему убогий мне не ясно. у меня с ним никаких проблем не было.
__________________
Чем универсальнее решение, тем меньше мест, где его можно применить...

Старый 13.03.2009, 12:57
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 8  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
В IE есть различные уровни блокировки поп-апов. Много зависит от них.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 13.03.2009, 13:21
ZoNT вне форума Посмотреть профиль Отправить личное сообщение для ZoNT Найти все сообщения от ZoNT
  № 9  
Ответить с цитированием
ZoNT
[+4 03.10.07]
 
Аватар для ZoNT

Регистрация: Oct 2007
Сообщений: 16
Цитата:
Сообщение от iNils Посмотреть сообщение
В IE есть различные уровни блокировки поп-апов. Много зависит от них.
Стоят настройки по-умолчанию. Именно этот случай наиболее распространён, он меня и интресует.

Старый 13.03.2009, 13:25
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 10  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Хе, у меня по умолчанию стоит High, поэтому у меня все блокируется. А у js'-ка на против, по умолчанию стоит Medium. Так что "по молчанию" бывает разное.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Создать новую тему Ответ Часовой пояс GMT +4, время: 15:08.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 15:08.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.