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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 12.01.2012, 11:25
TTA вне форума Посмотреть профиль Отправить личное сообщение для TTA Найти все сообщения от TTA
  № 1  
Ответить с цитированием
TTA

Регистрация: Dec 2010
Сообщений: 9
Question Как открыть окно браузера фиксированного размера?

Салют! интересен собстно сабж. Надо кнопкой во флешке открыть окно браузера с нужной страницей скажем 300х300 пикселей и желательно поверх самой флешки (чтото вроде popup). Есть идеи как победить?

Старый 12.01.2012, 13:05
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 2  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Так, или иначе, начать надо с выбора подходящего решения на JavaScript.

1. Можно открыть именно pop-up окно, вызвав из флешки javascript-функцию.
Вызвать js из флешки можно парой способов, я использую ExternalInterface.call('имя_функции');
Сперва напишите js-функцию для открытия pop-up (через window.open).
Код:
<script type="text/javascript" language="javascript">
function showPopUp()
{
	window.open("http://ya.ru","Yandex", "width=300, height=300, resizable=no, scrollbars=no, status=yes");
}
</script>
Код AS1/AS2:
import flash.external.*;
 
btn.onRelease = function()
{
  ExternalInterface.call('showPopUp');
}
2. Есть второй способ, более элегантный. Положите поверх флешки невидимый фрейм (например, iframe c visibility:hidden), и показывайте его также с помощью вызова js-функции.
На странице:
Код:
<script type="text/javascript" language="javascript">
function showFrame()
{
	var node = document.getElementById("someIframe");
	node.style.visibility = "visible";
}
</script>
Флешка:
Код AS1/AS2:
import flash.external.*;
 
btn.onRelease = function()
{
  ExternalInterface.call('showFrame');
}
Откроется не окно, а будет показан некий блок на той же странице. Иногда это бывает уместнее. Но на любителя.


Код не проверял. Примеры по использованию ExternalInterface см. в хелпе. Проверять на хостинге, иначе ExternalInterface не запашет. Либо подокорректировать разрешенные зоны, добавив локальные диски - поставить "Всегда разрешать и добавить локальный диск.
При публикации флешки на странице - разрешить ей использование скриптов.

Вместо метода ExternalInterface.call можно использовать getURL, также вызывать JS. Но лично мне это менее нравится.
__________________
Идите первым!


Последний раз редактировалось mooncar; 12.01.2012 в 13:19.
Создать новую тему Ответ Часовой пояс GMT +4, время: 05:23.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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