PDA

Просмотр полной версии : action script


wasp
13.07.2005, 03:29
Всем привет.....относительно недавно занялся освоением флеш технологий ,столкнулся вот с такой "задачкой" ,надеюсь ее решить с вашей помошью. ;)
Короче суть дела такая
При открывания модальных окон в HTML есть такой скрипт

<a href="#" onclick="javascript:utilPopupWindow('test.html','_prodpopup','width=1300,height=500,toolbar=1,scrollbars=1,resizable=1');return false"> Открой окно</a>

далее открывается окно уже без тулбаров,адресной строки и т.д

Вопрос :Как такую штуковину зделать во флеше, т.е какой скрипт прекрепить к кнопке ?

Спасибо

DizMaster
13.07.2005, 10:59
Я так понял ты хочешь стандартное win окошко? Тогда ищи в javascript

Psycho Tiger
13.07.2005, 11:24
Кхе... делай невидимое окно по началу, вверхняя штука кнопка, начинает драгить
всё окошко (_parent). При нажатии на кнопку _visible=true;

iNils
13.07.2005, 11:49
Может тебе это надо? (http://www.flasher.ru/forum/showthread.php?t=65710)

wasp
13.07.2005, 14:37
Спасиб за ответы ,но чето у меня не очень корректно все вся эта канитель работает
а именно:
при нажатии на флеш кнопку открывается пустое окно в адресной строке пишется скрипт кнопки ,затем когда делаю рефреш открывается то самое окно (без адресс бара ,панели управ и т.д) пробывал так и эдак не получается ,всвязи с чем прошу хелп у знающик людей :)

Для наглядности привожу примеры всего таго что я накуралесил:
Код кнопки такой

on(release){
getURL ("javascript:window.open('http://jacksonguitar.ru/okno.htm', 'okno.htm', 'resizable=no, menubar=no, status=no, toolbar=no, location=no, scrollbars=no, width=300, height=300,top=100,left=100')");
}



Код страницы такой

<html>
<head><script language="JavaScript"><!--
function openwin1() { window.open('okno.html','name','toolbar="no",location="no",directories="no",status="no",menubar="no",resizable="no",copyhistory="no",scrollbars="no",width=425,height=118');
}
// --></script>

<title>Jackson soloist</title>
<meta http-equiv="Content-Type" content="text/html; charset=koi8-r">
<style type="text/css">
<!--
body {
background-color: #FFFFFF;
}
-->
</style>
</head>

<body>
Такие вот пироги :confused:

Если не трудно для особо одаренного :D подскажите где ошибка?????

wasp
13.07.2005, 23:13
знатаки!!!!!!!!!!!!!!!!!!!!!где вы???????

wasp
14.07.2005, 10:57
подскажите плиз как такую штуковину сделать очень надо :)
времени на изучение всех этих премудростей нет ,вот и остается одна надежда на вас :d

iNils
14.07.2005, 12:13
как открыть пустое окно тебе обяъснили. а что дальше ты хочешь, лично мне не понятно.

wasp
14.07.2005, 14:10
Попытаюсь обяснить что я хочу
Если зайти на этот сайт то при нажатии на верхнию картинку(красную гитару) откроется окно с увеличенным размером этой самой гитары т.е
другими славами модальное окно

http://www.jacksonguitars.com/gear/gear.php?partno=DK2_Dinky

Теперь представим что это флеш сайт и при нажатии на гитару (кнопку)
надо чтобы открылось то самое мадальное окно.
Вот как бы все :) :)

iNils
14.07.2005, 14:34
Тебе же дали скрипт для этого. Надо и своей головой думать, а не пока тебе все разжуют.

Кнопка во флеше вызывает вот этот скрипт:
getURL ("javascript:window.open('АДРЕС_СТРАНИЦЫ_КОТОРАЯ_ДОЛЖНА_ОКРЫТЬСЯ_В_ ЭТОМ_ОКНЕ', 'name_window', 'resizable=no, menubar=no, status=no, toolbar=no, location=no, scrollbars=no, width=300, height=300,top=100,left=100')");

Описание яваскриптовской фунцкии window.open найди в инете.

wasp
15.07.2005, 02:00
iNils
я конечно извеняюсь ,достал тебя уже по самое не хочу,но хоть убей нечего не получается

getURL ("javascript:window.open('АДРЕС_СТРАНИЦЫ_КОТОРАЯ_ДОЛ ЖНА_ОКРЫТЬСЯ_В_ ЭТОМ_ОКНЕ', 'name_window', 'resizable=no, menubar=no, status=no, toolbar=no, location=no, scrollbars=no, width=300, height=300,top=100,left=100')");

'АДРЕС_СТРАНИЦЫ_КОТОРАЯ_ДОЛ ЖНА_ОКРЫТЬСЯ_В_ ЭТОМ_ОКНЕ

а как сделать чтоб эта страница открывалась сразу ,без первого окна?

Kurt-sm
15.07.2005, 04:51
На счёт.
getURL ("javascript:window.open('АДРЕС_СТРАНИЦЫ_КОТОРАЯ_ДОЛ ЖНА_ОКРЫТЬСЯ_В_ ЭТОМ_ОКНЕ', 'name_window', 'resizable=no, menubar=no, status=no, toolbar=no, location=no, scrollbars=no, width=300, height=300,top=100,left=100')");Вставил. Но вот возникла проблема. Новое окошко 300 на 300 он открывает, но изначальную страницу (на которой была кнопка) сбрасывает. Вижу белый фон и маленькую надпись "object". Что за ... ?
Кстати в строке браузера он пишет скрипт джавы. Назревает логичный вопрос: почему он одновременно дважды открывает мне ссылку (один раз правиль - в новом окне, второй раз в этом окне , но клип не крутит)?

wasp
15.07.2005, 05:26
Во-во такаяже канитель

Открывает обычное окно ,белое с одной надписью object ,потом если делаешь рефреш этого окна то открывается то что мне надо ,а именно окно размером 300х300 без всех атребутов (тул баров ,адресной строки и т.д)

В нтмл все работает нормально ,наверно не дано мне освоить флеш :confused:

wasp
15.07.2005, 11:34
To Nils

Надо сделать как у тебя на сайте.......
Там при нажатии на "квадрат c изображением " как раз делается то что мне и нужно .Т.е сразу открывается окно без панели ,адресс бара и т.д
Напиши плиз код кнопки который ты присвоил к квадрату и код открываемого модального окна .Буду очееееееееееееееееееееееень сильно тебе благодарен.

iNils
15.07.2005, 11:57
Надо добавить в конце void(0)

Получиться следущая конструкция:
getURL ("javascript:window.open('АДРЕС_СТРАНИЦЫ_КОТОРАЯ_ДОЛЖНА_ОКРЫТЬСЯ_В_ ЭТОМ_ОКНЕ','name_window','resizable=no,menubar=no,status=no,toolbar=no,location=no,scrollbars=no,width=300,height=300,top=100,left=100'); void(0);");

wasp
15.07.2005, 12:05
Огромное человеческое спасибо
You are the best

wasp
15.07.2005, 13:05
зы:" последний вопрос"

какой код вставить в это окно (то которое открылось как модальное )
чтоб при клике оно закрывалось?
т.е нажимаешь в любое место этого окна и оно закрывается.

спасибо большое

Kurt-sm
15.07.2005, 13:07
Надо добавить в конце void(0)

Получиться следущая конструкция:
getURL ("javascript:window.open('АДРЕС_СТРАНИЦЫ_КОТОРАЯ_ДОЛЖНА_ОКРЫТЬСЯ_В_ ЭТОМ_ОКНЕ','name_window','resizable=no,menubar=no,status=no,toolbar=no,location=no,scrollbars=no,width=300,height=300,top=100,left=100'); void(0);");
О великий, прими благодарность от меня - непутёвого (попрошу без политики)