Форум
Написать нам
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: as-master  
Всплывающее окно
nik_gorinichДата: Понедельник, 29 Декабря 2008, 19:31 | Сообщение # 1
Любопытный
Группа: Пользователи
Сообщений: 44
Репутация: 0
Награды: 0
Статус: Offline
Появилась идея. Помогите осуществить. Как сделать всплывающее окно при на видени на объект (текст и рисунок). Если можно готовым примером покажите. Как я хочу сделать, пример этого на картинке:

Прикрепления: 0929495.jpg (301.0 Kb)


Сообщение отредактировал toizy - Вторник, 30 Декабря 2008, 23:55
 
Alex3AДата: Вторник, 30 Декабря 2008, 23:36 | Сообщение # 2
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
project1.mbd - основной проект
okno2.mbd - всплывающее окно
скрипт на тексте
RunMBD("путь к проекту okno2.mbd,"PageLabel")
 
nik_gorinichДата: Среда, 31 Декабря 2008, 10:17 | Сообщение # 3
Любопытный
Группа: Пользователи
Сообщений: 44
Репутация: 0
Награды: 0
Статус: Offline
Quote (Alex3A)
project1.mbd - основной проект okno2.mbd - всплывающее окно скрипт на тексте RunMBD("путь к проекту okno2.mbd,"PageLabel")

Можно все тоже самое, но тока на примере?

 
Alex3AДата: Среда, 31 Декабря 2008, 15:39 | Сообщение # 4
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
Quote (basme)
А если всплывающих окон десяток? А если в окно должен загружаться текст динамически? Или картинка?

Да хоть тысячу!
start in another window using NEW_WINDOW parameter (it must be the first parameter) or/and the page label where the new file will start.

Examples:
RunMBD(MBDfilename,"NEW_WINDOW")
RunMBD(MBDfilename,"Page 3")
RunMBD(MBDfilename,"NEW_WINDOW,Page 3")
динамически -вот ключевое слово, для реализации подобного нужно всего два проекта основной и всплывающее окно,
оба имеют всего одну страницу, физически, а виртуальных - не ограничено.
Виртуальность можно обеспечить несколькими методами, или с помощью внешних файлов или с использованием
плагинов (база данных, клиент-сервер).

Quote (nik_gorinich)
Можно все тоже самое, но тока на примере?

Ну не как нельзя! Сложно очень! И много времени занимает (раз 25-30 кликнуть мышом прийдеться).
 
nik_gorinichДата: Среда, 31 Декабря 2008, 23:05 | Сообщение # 5
Любопытный
Группа: Пользователи
Сообщений: 44
Репутация: 0
Награды: 0
Статус: Offline
Quote (Alex3A)
Ну не как нельзя! Сложно очень! И много времени занимает (раз 25-30 кликнуть мышом прийдеться).


Спасибо помог
 
Alex3AДата: Четверг, 01 Января 2009, 00:17 | Сообщение # 6
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
Quote (nik_gorinich)
Спасибо помог

Запустил билдер, сохранил проект с именем 2.mbd,
создал новый проект, кинул текстовый объект, в скрипте объекта
с помощью мастера выбрал команду RunMBD, в появившемся окне два поля ввода
для имени запускаемого проекта-щелкни бубку с лева и выбери 2.mbd,
затем во втором поле втавь NEW_WINDOW, нажми "ОК", появиться строка
RunMBD(путь кфайлу/2.mbd,"NEW_WINDOW") - сохранил с именем 1.mbd Все!
Запустил проект1, клацнул по тексту - появилось твое окно, ставь в каждом окне все че тебе надо.

Добавлено (01 Январь 2009, 00:17)
---------------------------------------------
ДА, С НОВЫМ ГОДОМ ВАС ВСЕХ!
У меня он будет через часок.

 
YURIYДата: Четверг, 01 Января 2009, 00:52 | Сообщение # 7
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
Quote (Alex3A)
У меня он будет через часок.

Ага, точно smile А у нас уже! С Новым годом!!! (на главной странице этого сайта и mmbuilder.ru открытка для всех!)



Вечная память Андрею Сергееву!
 
nik_gorinichДата: Четверг, 01 Января 2009, 17:47 | Сообщение # 8
Любопытный
Группа: Пользователи
Сообщений: 44
Репутация: 0
Награды: 0
Статус: Offline
Quote (Alex3A)
Запустил билдер, сохранил проект с именем 2.mbd, создал новый проект, кинул текстовый объект, в скрипте объекта с помощью мастера выбрал команду RunMBD, в появившемся окне два поля ввода для имени запускаемого проекта-щелкни бубку с лева и выбери 2.mbd, затем во втором поле втавь NEW_WINDOW, нажми "ОК", появиться строка RunMBD(путь кфайлу/2.mbd,"NEW_WINDOW") - сохранил с именем 1.mbd Все! Запустил проект1, клацнул по тексту - появилось твое окно, ставь в каждом окне все че тебе надо.

Все сделано как написал. Но че то неправельно. По нажатию по тексту вот че пищет:

Прикрепления: 0524912.jpg (46.6 Kb)
 
BJIagДата: Четверг, 01 Января 2009, 18:25 | Сообщение # 9
Новый участник
Группа: Пользователи
Сообщений: 6
Репутация: 0
Награды: 0
Статус: Offline
nik_gorinich, не так и трудно... Хотя может я неправильно тебя понял
Прикрепления: 7138264.mbd (2.7 Kb) · 2145900.mbd (1.9 Kb)
 
YURIYДата: Четверг, 01 Января 2009, 18:54 | Сообщение # 10
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
Quote (nik_gorinich)
Все сделано как написал. Но че то неправельно. По нажатию по тексту вот че пищет:

проект нужно скомпилировать в обязательном порядке!



Вечная память Андрею Сергееву!
 
nik_gorinichДата: Четверг, 01 Января 2009, 19:27 | Сообщение # 11
Любопытный
Группа: Пользователи
Сообщений: 44
Репутация: 0
Награды: 0
Статус: Offline
Quote (Yuriy)
проект нужно скомпилировать в обязательном порядке!

Скомпилировать нада оба проекта? и 1.mbd и 2.mbd? И когда в скрипте прописываешь путь на 2.mbd, там тоже скопилированный этот файл прописывать?

Добавлено (01 Январь 2009, 19:27)
---------------------------------------------
все получилось что бы при нажатии по тексту всплывающее окно открывалось. Теперь появились еще вопросы:
1. как сделать так что бы всплывающее окно появлялось не при нажатии по объекту, а при навидениии?
2. как сделать так что бы всплывающее окно всплывало под объектом на каторый я навел, как у меня на первой картинке?

 
toizyДата: Четверг, 01 Января 2009, 19:29 | Сообщение # 12
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
не, компилируется только 1 проект, 2 должен лежать файлом мбд. иначе что ты будешь запускать по RunMBD?

Жизнь оказалась не такой уж и забавной, как поначалу...
 
Alex3AДата: Четверг, 01 Января 2009, 20:49 | Сообщение # 13
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
Ничего не надо компилить, поставь внешний плеер, и всегда работай только с ним!
tools-desinger setting run external player... укажи там путь к проекту.

Добавлено (01 Январь 2009, 20:39)
---------------------------------------------

Quote (nik_gorinich)
По нажатию по тексту вот че пищет:

Все правильно пишет! Специально для тебя, говорит что ты ему фуфловый путь к файлу дал.
Все потому что в данном случае, когда внутренний плеер работает (а он это сам ммв), все пути исчисляються
относительно его. А он сам знаешь где стоит. Когда установишь внешний, то он будет совпадать с местом
расположения проекта. В папке появиться player.exe.

Добавлено (01 Январь 2009, 20:49)
---------------------------------------------

Quote (nik_gorinich)
1. как сделать так что бы всплывающее окно появлялось не при нажатии по объекту, а при навидениии?
2. как сделать так что бы всплывающее окно всплывало под объектом на каторый я навел, как у меня на первой картинке?

0.Учиться учиться учиться
1. Или хотябы внимательно посмотреть в свойствах объекта.
2. поставить его туда, вот это будет поинтелектуальней, надо будет передать окну координаты, хотя бы через файл.
 
nik_gorinichДата: Пятница, 02 Января 2009, 09:39 | Сообщение # 14
Любопытный
Группа: Пользователи
Сообщений: 44
Репутация: 0
Награды: 0
Статус: Offline
Quote (Alex3A)
1. Или хотябы внимательно посмотреть в свойствах объекта.

посмотрел в свойствах объекта .че то там нет нечего похожего, на то что бы менять действие, при навидении или при нажатию по объекту, что бы всплывало окно. Где эта функция меняеться?

 
Alex3AДата: Пятница, 02 Января 2009, 12:35 | Сообщение # 15
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
Часики, хлопушка,динамик,тетрадка - иконки в низу окошка свойств, если они не активны есть бубочка enable action,
action -это действия по нашему.
Видел ли ты в свойствах такую строчку "Interaction with other objects and Video"?
Она обрабатывает действия возникающие при перемещении мышки в пределах объекта,
RunScript позволяет выполнять иные команды, не перечисленные в выпадающем списке.
В составе билдера имееться папка Samples где куча примеров, в run_child_window.mbd
показан еще один вариант.
Почаще пользуйся справкой, кроме того, при выборе команды с помощью мастера,
в боксе с левой стороны "Help", дано описание выбранной команды и пример ее оформления.
В уже написанных скриптах двойной щелчек по команде выводит ее в окне мастера.
Нажатие на объект это два события- кнопка мыши в низ и кнопка мыши в верх, они обрабатываються там где
тетрадочка.
 
nik_gorinichДата: Пятница, 02 Января 2009, 14:09 | Сообщение # 16
Любопытный
Группа: Пользователи
Сообщений: 44
Репутация: 0
Награды: 0
Статус: Offline
Порылся в папке Samples и примере un_child_window.mbd, там всплывающее окно подсказки, но это же немногое несовсем то что мне нужно
 
Alex3AДата: Пятница, 02 Января 2009, 16:37 | Сообщение # 17
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
А что тебе нужно?
Только конкретно, без привязки к какой либо функции или команды, просто на словах.
Если аналогично первому твоему запросу, то на основании даной тебе информации это все решаеться, надо только
это освоить. А может ты неправильно сформулировал свою нужду, и тебе не нужно всплывающее окно, а надо только
показать или спрятать группу объектов. Окно перемешаеться по экрану, группа, как правило нет.
 
nik_gorinichДата: Пятница, 02 Января 2009, 19:11 | Сообщение # 18
Любопытный
Группа: Пользователи
Сообщений: 44
Репутация: 0
Награды: 0
Статус: Offline
Quote (Alex3A)
А что тебе нужно? Только конкретно, без привязки к какой либо функции или команды, просто на словах. Если аналогично первому твоему запросу, то на основании даной тебе информации это все решаеться, надо только это освоить. А может ты неправильно сформулировал свою нужду, и тебе не нужно всплывающее окно, а надо только показать или спрятать группу объектов. Окно перемешаеться по экрану, группа, как правило нет.

кароче на словах есть страница с программами, мне надо что бы при навидении на название программы курсором мышки
всплывало окно с описанием этой программы и логотипом, также как в первом моем запросе на картинке

 
YURIYДата: Пятница, 02 Января 2009, 21:08 | Сообщение # 19
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
nik_gorinich, я лично для такой идеи использовать никакие дополнительные окна не стану. А вот показать под ссылкой какую-то группу объектов - вот это правильный путь решения задачи. (IMHO)


Вечная память Андрею Сергееву!
 
nik_gorinichДата: Пятница, 02 Января 2009, 21:21 | Сообщение # 20
Любопытный
Группа: Пользователи
Сообщений: 44
Репутация: 0
Награды: 0
Статус: Offline
Quote (Yuriy)
nik_gorinich, я лично для такой идеи использовать никакие дополнительные окна не стану. А вот показать под ссылкой какую-то группу объектов - вот это правильный путь решения задачи. (IMHO)

Я просто незнаю как сделать лучще, мне нужно просто как я видел на авторане одном картинку каторого я выложил в первом запросе

 
SowerДата: Суббота, 03 Января 2009, 10:10 | Сообщение # 21
Ветеран форума
Группа: Проверенные
Сообщений: 916
Репутация: 11
Награды: 3
Статус: Offline
Слушай nik_gorinich, не парься! Создай прямо в этом же проекте прямоугольник, paragraph, картинку, если надо, сгруппируй, скрой, потом для каждой нужной кнопочки в текстовом файле создай нужный комментарий,
при нажатии нужный комментарий загружается в paragraph, группа появляется - описание, можно и с картинкой но...
Короче, если заинтересовала идейка, то я подробнее раскажу! biggrin
ну если я правильно понял smile
 
dronetДата: Суббота, 03 Января 2009, 10:24 | Сообщение # 22
Любопытный
Группа: Проверенные
Сообщений: 38
Репутация: 0
Награды: 0
Статус: Offline
Может что,на подопие такова подойдёт?
Прикрепления: proekct.rar (8.7 Kb)


Andress
 
Alex3AДата: Суббота, 03 Января 2009, 11:41 | Сообщение # 23
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
Quote (Grand)
Слушай nik_gorinich, не парься!

Да и группу можешь двигать в нужное тебе место, вот и получишь такой же еффект.
Ну а если размеры твоего, типа окна, весьма разные, то можно их и поменять оперативно.
MoveObject("имя объекта","координаты левого,верхнего угла,ширина,высота")
Если ширину-высоту не указывать то просто будет его перемещение.
Обработку навесь на горячую зону, а код в отдельный скрипт, что бы он работал для всех зон.
 
nik_gorinichДата: Суббота, 03 Января 2009, 11:47 | Сообщение # 24
Любопытный
Группа: Пользователи
Сообщений: 44
Репутация: 0
Награды: 0
Статус: Offline
Quote (dronet)
Может что,на подопие такова подойдёт?
Прикрепления: proekct.rar(9Kb)

Alex3A посматри вот этот проект вроде нармальное решение моей проблемы

 
Alex3AДата: Суббота, 03 Января 2009, 12:29 | Сообщение # 25
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
А почему бы и нет!
В место показать\спрятать группу ставим выполнения скрипта, одного для всех,
в скрипте, меняем текст и картинку, определяем координаты мышки, передвигаем группу(если надо, меняем размер) и прячем\показываем.
Я надеюсь ты найдеш какие команды нужны, ибо мы уже о них говорили, новое только координаты мыша-
mouseX() mouseY().

Добавлено (03 Январь 2009, 12:29)
---------------------------------------------
Да и определись с размерами, то ли они будут везде одни, а если в каждом случае разные, то имеет
смысл их немного унифицировать, сделать пару-тройку типоразмеров.

 
nik_gorinichДата: Суббота, 03 Января 2009, 21:07 | Сообщение # 26
Любопытный
Группа: Пользователи
Сообщений: 44
Репутация: 0
Награды: 0
Статус: Offline
Quote (Alex3A)
А почему бы и нет! В место показать\спрятать группу ставим выполнения скрипта, одного для всех, в скрипте, меняем текст и картинку, определяем координаты мышки, передвигаем группу(если надо, меняем размер) и прячем\показываем. Я надеюсь ты найдеш какие команды нужны, ибо мы уже о них говорили, новое только координаты мыша- mouseX() mouseY().

Ты наверное скажешь что я сильно тупой smile ,но я незнаю как написать этот скрипт про каторый ты говаришь.

Quote (Alex3A)
Да и определись с размерами, то ли они будут везде одни, а если в каждом случае разные, то имеет смысл их немного унифицировать, сделать пару-тройку типоразмеров.

Да, а размеры наверное будут разные.

Добавлено (03 Январь 2009, 21:07)
---------------------------------------------
Ну все до суте докапались как лучще сделать. Определилисб нужен скрипт и там все прописывать, а объекту ставить при навидении показывать скрипт. Это хорошо конечно до сути докапались мы ка крешить мою проблему. Но возникла вторая как для моей цели скрипт написать? неужели некто непоможет? smile

 
Alex3AДата: Воскресенье, 04 Января 2009, 02:26 | Сообщение # 27
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
Вопрос в следующем, ты это хочешь сделать одну прогу и этим ограничиться на всегда, или и в дальнейшем планируешь
делать что то еще. Если да, то имеет смысл ближе ознакомиться с билдером, изучить его, понять основные принципы.
Quote (nik_gorinich)
Ты наверное скажешь что я сильно тупой

Таких не бывает, все зависит от того есть ли желание и настойчивость.
Quote (nik_gorinich)
Да, а размеры наверное будут разные.

Я же тебя не просто так спросил,
Quote (Alex3A)
унифицировать, сделать пару-тройку типоразмеров
 
nik_gorinichДата: Воскресенье, 04 Января 2009, 09:06 | Сообщение # 28
Любопытный
Группа: Пользователи
Сообщений: 44
Репутация: 0
Награды: 0
Статус: Offline
есть конечно желание и продолжать дальще творить в этой проге, неограничица одним прокетом. Я до этого тоже делал приметивные автораны без скриптов. А шас все вы мне говарите там скрипт можно написать и все такое, я немогу въехать как их писать и с какой староны даже подъехать что бы понять как их написать. Ну одно я уже понил для этого нужно знать прогу Multimedia Builde вдоль и поперек. Ну давай начнем хоть на прмиере этого скрипта каторый нужен мне, помоги поихоньк уего написать. Может я и въеду потихоньку smile
 
Alex3AДата: Воскресенье, 04 Января 2009, 13:11 | Сообщение # 29
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
Quote (nik_gorinich)
Ну одно я уже понил для этого нужно знать прогу Multimedia Builde вдоль и поперек

Первый шаг ты уже сделал, научился что то делать без применения скриптов, для того чтобы это было не только красивым но и умным
нужно освоить язык скриптов ммв. Информацию можно найти в хелпах (есть и русский), на сайтах, у Андрея, у меня (есть куча примеров), что будет непонятно спрашивай, но сначала попытайся сам разобраться.
Узнай что такое событие, переменная, условные операторы, циклы.
Ты поймешь, как сформулированную тобой задачу перевести на понятный ммв язык.
 
YURIYДата: Воскресенье, 04 Января 2009, 21:16 | Сообщение # 30
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
nik_gorinich, читать уроки и выполнять их. На mmbuilder.ru их полно. И не имеет значения, что там создаётся mp3 плеер, к примеру. Тебе сейчас важно уловить суть работы и научиться программировать свой проект.


Вечная память Андрею Сергееву!
 
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск: