Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Flash + java
shuttle
сообщение 2.03.2006 - 02:54
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 6
Регистрация: 2.03.2006
Пользователь №: 228



Кто может подсказать, как запрограммировать кнопку во флэше, чтобы при нажатие на неё откривалось новое окно броузера... да не просто так, а с конкретным и фиксированным размером, ну к примеру 800x600 pix? Вот такой вот вопросик...
Надеюсь на вашу помошь, о знатаки величайше и всемогучей программы ФЛЭШ! (IMG:style_emoticons/default/smile.gif)
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
MustLive
сообщение 2.03.2006 - 03:54
Сообщение #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
сообщение 2.03.2006 - 18:19
Сообщение #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
сообщение 2.03.2006 - 22:07
Сообщение #4


Участник
**

Группа: Пользователи
Сообщений: 72
Регистрация: 11.01.2006
Пользователь №: 169



Так а что конкретно страница не открывается или что?????, попробуй написать так
./test.html
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
shuttle
сообщение 2.03.2006 - 22:39
Сообщение #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
сообщение 3.03.2006 - 02:33
Сообщение #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
сообщение 3.03.2006 - 10:25
Сообщение #7


Участник
**

Группа: Пользователи
Сообщений: 72
Регистрация: 11.01.2006
Пользователь №: 169



MustLive или пиши js или все таки Джава, за яву в уских кругах зачморят (IMG:style_emoticons/default/ohmy.gif) (IMG:style_emoticons/default/smile.gif)
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
shuttle
сообщение 3.03.2006 - 13:31
Сообщение #8


Новичок
*

Группа: Пользователи
Сообщений: 6
Регистрация: 2.03.2006
Пользователь №: 228



MustLive, всё работает! Спасибо за помощь! (IMG:style_emoticons/default/biggrin.gif)

Цитата
MustLive или пиши js или все таки Джава, за яву в уских кругах зачморят

А что ты имел в виду, чем ява не угодила?
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Duncon
сообщение 3.03.2006 - 13:52
Сообщение #9


Участник
**

Группа: Пользователи
Сообщений: 72
Регистрация: 11.01.2006
Пользователь №: 169



джей первый символ - вобщем неправильно так называть...
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
MustLive
сообщение 3.03.2006 - 14:50
Сообщение #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
сообщение 3.03.2006 - 15:21
Сообщение #11


Новичок
*

Группа: Пользователи
Сообщений: 6
Регистрация: 2.03.2006
Пользователь №: 228



MustLive
Теперь всё встало на свои места... ну что могу сказать - век живи, век учись... (IMG:style_emoticons/default/rolleyes.gif)
Спасибо!
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
MustLive
сообщение 18.03.2006 - 00:29
Сообщение #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
сообщение 21.03.2006 - 17:01
Сообщение #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
сообщение 21.03.2006 - 18:17
Сообщение #14


Ветеран конференции
****

Группа: Flash Zone Team
Сообщений: 1313
Регистрация: 10.03.2005
Из: Киев
Пользователь №: 5



Пожалуйста, shuttle.

Главное, что сообщение до тебя дошло.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 14.05.2006 - 00:29