![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
shuttle |
![]()
Сообщение
#1
|
Новичок ![]() Группа: Пользователи Сообщений: 6 Регистрация: 2.03.2006 Пользователь №: 228 ![]() |
Кто может подсказать, как запрограммировать кнопку во флэше, чтобы при нажатие на неё откривалось новое окно броузера... да не просто так, а с конкретным и фиксированным размером, ну к примеру 800x600 pix? Вот такой вот вопросик...
Надеюсь на вашу помошь, о знатаки величайше и всемогучей программы ФЛЭШ! (IMG:style_emoticons/default/smile.gif) |
MustLive |
![]()
Сообщение
#2
|
Ветеран конференции ![]() ![]() ![]() ![]() Группа: Flash Zone Team Сообщений: 1313 Регистрация: 10.03.2005 Из: Киев Пользователь №: 5 ![]() |
Цитата(shuttle @ 2.03.2006 - 02:54) Кто может подсказать, как запрограммировать кнопку во флэше, чтобы при нажатие на неё откривалось новое окно броузера... да не просто так, а с конкретным и фиксированным размером, ну к примеру 800x600 pix? shuttle Поставь на кнопку обработчик нажатия и используй метод getURL. Всё как и при обычной ссылке. Для того, чтобы открывалось новое окно - поставь таргет = _бланк. А для того, чтобы открывалось новое окно с заданными параметрами (800х600 и др.) для метода getURL используй следующий код: Код getURL("javascript:window.open('index.html',null,'height=800,width=600, status=yes,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes')"); |
shuttle |
![]()
Сообщение
#3
|
Новичок ![]() Группа: Пользователи Сообщений: 6 Регистрация: 2.03.2006 Пользователь №: 228 ![]() |
Сначало, когда попробывал на примере, обрадовался! Всё работает - новое окно, фексорованный размер... (IMG:style_emoticons/default/biggrin.gif) а когда попробывал вставить код в реальный проэкт что-то непошло.... (IMG:style_emoticons/default/sad.gif)
Вот код который я вписал в кнопку... on (release) { getURL("java script:window.open('test.html',null,'height=600,width=800, status=no,toolbar=no,menubar=no,location=no,resizable=no,scrollbars=no')", "_blank"); } У меня всё хранится в одном директорие, SWF файл, хтмл страница в которой и играет эта флэшка и та самая TEST.HTML которую надо открыть... Подскажите, пожалуйста, что нетак? (IMG:style_emoticons/default/unsure.gif) |
Duncon |
![]()
Сообщение
#4
|
Участник ![]() ![]() Группа: Пользователи Сообщений: 72 Регистрация: 11.01.2006 Пользователь №: 169 ![]() |
Так а что конкретно страница не открывается или что?????, попробуй написать так
./test.html |
shuttle |
![]()
Сообщение
#5
|
Новичок ![]() Группа: Пользователи Сообщений: 6 Регистрация: 2.03.2006 Пользователь №: 228 ![]() |
Цитата(Duncon @ 2.03.2006 - 22:07) Так а что конкретно страница не открывается или что?????, попробуй написать так ./test.html Значит, вот что происходит когда нажинаеш на кнопку... сначало откривается первое окно, в нём только одна надпись - [object], а в строке адриса - java script:window.open('./test.html',null,'height=600,width=800,%20status=yes, toolbar=yes,menubar=yes,location=yes,resizable=no,scrollbars=no') вот... и сразу за ним открывается второе окно, а внём класическая надпись, которая появляется если адрес неварен - The page cannot be displayed... Click the Refresh button, or try again later.... и т.д. Но зато она имено тех размеров и с теми свойствами, каторые я указал... Вот такая канитель! (IMG:style_emoticons/default/ohmy.gif) |
MustLive |
![]()
Сообщение
#6
|
Ветеран конференции ![]() ![]() ![]() ![]() Группа: Flash Zone Team Сообщений: 1313 Регистрация: 10.03.2005 Из: Киев Пользователь №: 5 ![]() |
shuttle
То что не может найти страницу (The page cannot be displayed) - это скорее всего потому, что ты некорректно указал страницу. Убедись в том, что указана правильный урл и страница существует. И в данном случае, на локальной машине, можно обойтись и относительными урлами без указания привязки к директории (./test.html) - просто расположить в одной папке. Также замечу, что таргет=_бланк там лишний - ведь у нас и так ява-сриптом вызывается новое окно (поп-ап), ещё отдельно указывать флешу, чтобы он вызов делал в новом окне ненужно. Ребята, чтобы избавится от "[object]" (с которым из самого флеша просто так не справится, плюс есть браузерные зависимости, а также решения чисто ява-скриптовые), сделать так чтобы код работал во всех браузерах (и при этом без "[object]", а просто открывал новое окно), нужно часть функционала перенести в хтмл-файл. Создайте два хтмл-файла. В первом - flash+js.html - будет флешка. Второй - flash+js-test.html - вызывемый. Во флешке код (на кнопке): Код on (release) { getURL("javascript:WinOpen('flash+js-test.html','NewWindow','height=800,width=600,status=yes, toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes')"); } И в первой хтмл-ке нужно задать ява-срипт функцию: Код <script language="JavaScript"> function WinOpen(URLtoOpen, windowName, windowFeatures) { newWindow=window.open(URLtoOpen, windowName, windowFeatures); } </script> И тогда всё будет работать как надо - вызов функции будет происходить из флеша в браузер, а вызов нового окна уже из браузера. |
Duncon |
![]()
Сообщение
#7
|
Участник ![]() ![]() Группа: Пользователи Сообщений: 72 Регистрация: 11.01.2006 Пользователь №: 169 ![]() |
MustLive или пиши js или все таки Джава, за яву в уских кругах зачморят (IMG:style_emoticons/default/ohmy.gif) (IMG:style_emoticons/default/smile.gif)
|
shuttle |
![]()
Сообщение
#8
|
Новичок ![]() Группа: Пользователи Сообщений: 6 Регистрация: 2.03.2006 Пользователь №: 228 ![]() |
MustLive, всё работает! Спасибо за помощь! (IMG:style_emoticons/default/biggrin.gif)
Цитата MustLive или пиши js или все таки Джава, за яву в уских кругах зачморят А что ты имел в виду, чем ява не угодила? |
Duncon |
![]()
Сообщение
#9
|
Участник ![]() ![]() Группа: Пользователи Сообщений: 72 Регистрация: 11.01.2006 Пользователь №: 169 ![]() |
джей первый символ - вобщем неправильно так называть...
|
MustLive |
![]()
Сообщение
#10
|
Ветеран конференции ![]() ![]() ![]() ![]() Группа: Flash Zone Team Сообщений: 1313 Регистрация: 10.03.2005 Из: Киев Пользователь №: 5 ![]() |
Duncon, shuttle
Речь идёт о javascript (+flash). Ни о какой джаве речи не шло. То что shuttle написал "Flash + java", по незнанию, это он конечно не прав. Но я суть его вопроса понял. Хотя Дункан тоже по своему прав, заголовок темы получился немного обманчивый. Я везде в тексте писал только о js (сокращение от javascript). P.S. Java и javascript - это совершенно разные вещи, это два разных языка, созданные разными компаниями и для разных задач. И возмущения Дункана понятны, т.к. нередко непрофессионалы путают эти два термина, называя одно другим, и искажают смысл задачи. С флешом и js, в данном случае, я думаю вы разобрались и всё у вас работает (IMG:style_emoticons/default/wink.gif) |
shuttle |
![]()
Сообщение
#11
|
Новичок ![]() Группа: Пользователи Сообщений: 6 Регистрация: 2.03.2006 Пользователь №: 228 ![]() |
MustLive
Теперь всё встало на свои места... ну что могу сказать - век живи, век учись... (IMG:style_emoticons/default/rolleyes.gif) Спасибо! |
MustLive |
![]()
Сообщение
#12
|
Ветеран конференции ![]() ![]() ![]() ![]() Группа: Flash Zone Team Сообщений: 1313 Регистрация: 10.03.2005 Из: Киев Пользователь №: 5 ![]() |
shuttle
У тебя проблемы с емайлом. Ответил тебе ещё ночью (2:30 17.03.06), на твой емайл (shuttle86@inbox.lv), но письмо вернулось с сообщением об ошибке. Цитата Failed to deliver to '8815398@sms.tele2.lv' SMTP module(domain terminator.swip.net) reports: host terminator.swip.net says: 550 Recipient not allowed to receive email (GOT_TO) Т.е. у тебя с одного ящика (shuttle86@inbox.lv) пересылается на другой (8815398@sms.tele2.lv), и пересылка эта прошла безуспешно. О чём мне пришёл возврат. Как я не люблю когда мне приходят подобные ответы (возвраты - что письмо не доставлено). В последнее время эти инцеденты участились. Хоть бы с почтовыми люди ящиками разбирались, перед тем как мне писать письма. Так что, shuttle, разберись со своим почтовым ящиком. Если это у тебя редиректор (и помимо смс-ного 8815398, ты с shuttle86 также принимаешь), что нужно пофиксить, и тем более если ты полностью пересылаешь на 8815398. В любом случае не стоит напрягать других подобными "возвратами". Займись этой проблемой. |
shuttle |
![]()
Сообщение
#13
|
Новичок ![]() Группа: Пользователи Сообщений: 6 Регистрация: 2.03.2006 Пользователь №: 228 ![]() |
Цитата Т.е. у тебя с одного ящика (shuttle86@inbox.lv) пересылается на другой (8815398@sms.tele2.lv), и пересылка эта прошла безуспешно. MustLive! Spasibo 4to otkliknulsja i otvetil! Eto dejstvitel`no bila pereadresacija na mobil`nij telefon, prosto ja uezal za granicu, a poskol`ku u menja net mezdugorodnego podklju4enija SMS ne do6lo... E6jo raz spasibo za konsul`taciju! |
MustLive |
![]()
Сообщение
#14
|
Ветеран конференции ![]() ![]() ![]() ![]() Группа: Flash Zone Team Сообщений: 1313 Регистрация: 10.03.2005 Из: Киев Пользователь №: 5 ![]() |
Пожалуйста, shuttle.
Главное, что сообщение до тебя дошло. |
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 14.05.2006 - 00:29 |