PDA

Просмотр полной версии : Открытие окна из флеш


Fisher
01.11.2001, 12:04
Уил а вот я у тебя видел - новое окошко открываеться без титульной полоски. Это в "Рисовать можно все". Давно подмывало спросить на форуме как это делаеться. А тут такой случай представился :p Если конечно ты на этот топик еще заглядываешь :)

vol
06.11.2001, 17:31
Возвратясь из отпуска с удивлением обнаружил столь длинное обсуждение этого вопроса. Не посмотрели мою ссылку (за №3), а зря. Коли так, выкладываю ее исходник. Но зайти все равно советую.

sts
19.11.2001, 16:10
парент не при делах - имеет отношение только к фреймам.
тебе нужно при первом открытии присвоить окну имя типа onClick="window.name=mama; window.open(...)" (с похмелья могу и ошибиться с синтаксом:)) а потом target="mama"

Big_J_
27.11.2001, 15:25
getURL

Синтаксис:


getURL(url [, window [, variables]]);

Аргументы

url Адрес (URL), с которого необходимо получить документ. Должен принадлежать одному домену вместе с фильмом.

window Необязательный аргумент, определяющий окно или фрейм (frame) в HTML, куда должен быть помещен документ. Укажите здесь имя окна/фрейма, либо укажите одно из зарезервированных слов:
[list]
_self указывает на то же окно/тот же фрейм, откуда вызывается функция.
_blank указывает на новое окно.
_parent указывает на родительское по отношению к текущему окно.
_top указывает на самый верхний фрейм в окне.


variables Необязательный аргумент, указывающий на метод, которым надо пересылать переменные. Если переменные передавать не надо, пропустите этот аргумент, иначе укажите, использовать метод GET или POST. GET добавляет имена переменных вместе со значениями в конец URL, и обычно используется для небольшого количества (и небольшого суммарного объема имен+значений) переменных. POST посылает переменные в отдельном заголовке HTTP и используется для передачи длинных строк или больших по объему данных.

Описание

Действие; загружает документ с указанного адреса (URL) в окно, или передает переменные другому приложению по URL. Чтобы это действие сработало, убедитесь в наличии целевого документа. Чтобы использовать абсолютные URL (например, http://www.myserver.com), вам необходимо активное сетевое соединение.


Примеры

Этот пример загружает документ с указанным URL в новое окно браузера. Действию getURL указана переменная incomingAd в качестве параметра url, поэтому можно менять адрес документа, который загружается, не редактируя Флэш клип. Значение переменной incomingAd берется Флэшом ранее из файла с помощью действия loadVariables.


on(release) {
getURL(incomingAd, "_blank");
}


:D
Двигайте прогресс науки

Rishat
26.12.2001, 23:31
А вот если нужно ещё строку запроса формировать с параметрами, (например, с переменнной из флэша), то такой способ по-моему здесь не подойдёт:

on (release) {
getURL("java script:SubWind = window.open('index.html?'&_root.dd, 'toolbar=0, location=0, directories=0, status=1, menubar=0, scrollbars=0, resizable=0');SubWind.focus()");
}

root.dd - это та самая переменная которую нужно передать.

Здесь нужно сначала передать переменную в javascript, а затем обращаться к javascript функции, которая это будет делать.

GetURL не подходит, т.к. нужно делать окно без location.

Может кто знает способ получше?

Big_J_
27.12.2001, 12:59
смори сюда :) Rishat

кароче я делал так !!!

пишеш к примеру в файле <фаил>.php


$mes.="<tr><td>&nbsp;$today</td>";
$mes.="<td>&nbsp;$name</td>";
$mes.="<td>&nbsp;$company</td>";
$mes.="<td>&nbsp;$position</td>";
$mes.="<td>&nbsp;$tel</td>";
$mes.="<td>&nbsp;$em</td>";
$mes.="<td>&nbsp;$subj</td>";
$mes.="<td>&nbsp;$text</td></tr>";

а потом в смоем flash файле пишеш!!!


on (press) {
page = "<фаил>.php";
url_ = "";
url_ += page+"?";
url_ += "name="+n;
url_ += "&company="+comp;
url_ += "&position="+pos;
url_ += "&tel="+tel;
url_ += "&em="+em;
url_ += "&subj="+s;
url_ += "&page=add";
url_ += "&text="+t;
getURL (url_, "empty", "POST");
}


Вот так ты в след раз разберись а потом кречи что ты крутой :)

УильямБрэдберри
29.12.2001, 09:03
Оригинал написал(а) Fisher
Уил а вот я у тебя видел - новое окошко открываеться без титульной полоски. Это в "Рисовать можно все". Давно подмывало спросить на форуме как это делаеться. А тут такой случай представился :p Если конечно ты на этот топик еще заглядываешь :)

код же открыто лежит тут :)

http://wb.legus.ru/drawtool.html

функция:

<script language="javascript">
function openNWII(){
var sW=screen.width;
var sH=screen.height;
newPlayII=window.open("new.html","newPlayII","fullscreen=yes,resizable=yes");
newPlayII.resizeTo(806,606);
newPlayII.moveTo(sW/2-400,sH/2-300);
}
</script>


и вызов:

<a href="#" onClick="openNWII();">[800]x[600]

*******************
для особо одаренных повторю ссылки:

1: http://www.flasher.ru/src/category_38_1/

2: http://www.flasher.ru/tutorial/viewtut.php?id=5

****
ЗЫ: ссылка номер 2 и приведенный выше код легко работают вместе.

ЗЗЫ: примеры работы яваскрипта+флэш

http://wb.legus.ru/exp/setColorFS.html
http://wb.legus.ru/fs/index_FS.html