Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   КАК onclick="javascript:window.open...??? (http://www.flasher.ru/forum/showthread.php?t=72742)

kondesuk01 02.12.2005 20:25

КАК onclick="javascript:window.open...???
 
Как заставить кнопку открывать окно?

есть ссылка. кнопке по on (release)



передать код

<a href="#" ('/info.php?action=popup_salon_view&name=[code]', 'salon', 'toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=1,resizable=0,width=500,height=300');">

???
ВОПРОС АРХИВАЖНЫЙ ! ПЕРВЫЙ РАЗ СТАЛКИВАЮСЬ С ТАКИМ! ;)

Antares 02.12.2005 20:30

Самое простое -- опубликовать с генерацией FSCommand, в теле функции прописать case 'open_window', а в нем уже вызывать другую функцию.

Код для кнопки тогда будет
Код:

mybutton_mc.onRelease = function()
{
    fscommand("open_window", строка_с_параметрами);;
}

Параметры передаются одной строкой, поэтому разбиваем их сплитом по ',' и юзаем спокойно.

На самом деле очень плотно работая с JS в последнее время начал понимать, что взаймодействие Flash <--> JS Макромедия сделала удобно.

kondesuk01 02.12.2005 20:34

А если не button а кнопка??? Тогда как звучит ссыла?

Antares 02.12.2005 20:37

Я никогда не использую тип символа Button. Ну, для отработки клика -- никогда, вообще иногда бывает полезна. Ибо архаизм это.

Поэтому куда ты повесишь код, мне не интересно. Главное понять принцип. Если ты его понял -- ура, если нет -- ну, объясню поподробнее...

KUZEN 02.12.2005 20:38

Цитата:

Сообщение от kondesuk01
А если не button а кнопка??? Тогда как звучит ссыла?

Код:

кнопка.onRelease = function()
{
    fscommand("open_window", строка_с_параметрами);;
}

:D

kondesuk01 02.12.2005 20:39

У МЕНЯ ПАНИКА!!!!!!!!!!!!!!!!!!!!!!!


mybutton_mc.onRelease = function()
{
fscommand("open_window",'/info.php?action=popup_salon_view&name=[1]', 'salon', 'toolbar=0,location=0,directories=0,status=1,menub ar=0,scrollbars=1,resizable=0,width=500,height=300 ' );
}

не работает :(

kondesuk01 02.12.2005 20:47

Цитата:

Сообщение от KUZEN
Код:

кнопка.onRelease = function()
{
    fscommand("open_window", строка_с_параметрами);;
}

:D

тьху ты...с mc перепутал :D

Antares 02.12.2005 20:49

Мда.

FSCommand вызывает на странице функцию Do_FSCommand, передавая ей твои переменные. Так вот что делают: пишут блок switch с блоками case на каждую fscommand (не вызов, а тип команды), в ней разбивают параметры по запятой (ну или еще как, зависит от того, какую ты строку передал вторым параметром fscommand) и, ВНИМАНИЕ, используют как обычные JS переменные в обычной JS функции.

В 99% случаев -- вызывают другую функцию, отдавая ей нужные параметры из только что разобранных.

Пример:

Код:

function Do_FSCommand(command, arg)
{
    if(command)
      switch(command)
      {
            case 'open_window':
                  var args = arg.split(',');
                  open_window(args);
                  break;
      }
}

function open_window(args)
{
    var myWindowHandler = window.open ....

}


Antares 02.12.2005 20:49

Цитата:

Сообщение от kondesuk01
тьху ты...с mc перепутал :D

Никакой разницы. Кнопки -- архаизм.

iNils 02.12.2005 20:52

Цитата:

Сообщение от Antares
Никакой разницы. Кнопки -- архаизм.

Не всегда.


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

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