Всплывающее окно
|
|
nik_gorinich | Дата: Понедельник, 29 Декабря 2008, 19:31 | Сообщение # 1 |
Любопытный
Группа: Пользователи
Сообщений: 44
Репутация: 0
Награды: 0
Статус: Offline
| Появилась идея. Помогите осуществить. Как сделать всплывающее окно при на видени на объект (текст и рисунок). Если можно готовым примером покажите. Как я хочу сделать, пример этого на картинке:
Сообщение отредактировал 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) У меня он будет через часок. Ага, точно А у нас уже! С Новым годом!!! (на главной странице этого сайта и 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, клацнул по тексту - появилось твое окно, ставь в каждом окне все че тебе надо. Все сделано как написал. Но че то неправельно. По нажатию по тексту вот че пищет:
|
|
| |
BJIag | Дата: Четверг, 01 Января 2009, 18:25 | Сообщение # 9 |
Новый участник
Группа: Пользователи
Сообщений: 6
Репутация: 0
Награды: 0
Статус: Offline
| nik_gorinich, не так и трудно... Хотя может я неправильно тебя понял
|
|
| |
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, группа появляется - описание, можно и с картинкой но... Короче, если заинтересовала идейка, то я подробнее раскажу! ну если я правильно понял
|
|
| |
dronet | Дата: Суббота, 03 Января 2009, 10:24 | Сообщение # 22 |
Любопытный
Группа: Проверенные
Сообщений: 38
Репутация: 0
Награды: 0
Статус: Offline
| Может что,на подопие такова подойдёт?
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(). Ты наверное скажешь что я сильно тупой ,но я незнаю как написать этот скрипт про каторый ты говаришь. Quote (Alex3A) Да и определись с размерами, то ли они будут везде одни, а если в каждом случае разные, то имеет смысл их немного унифицировать, сделать пару-тройку типоразмеров. Да, а размеры наверное будут разные. Добавлено (03 Январь 2009, 21:07) --------------------------------------------- Ну все до суте докапались как лучще сделать. Определилисб нужен скрипт и там все прописывать, а объекту ставить при навидении показывать скрипт. Это хорошо конечно до сути докапались мы ка крешить мою проблему. Но возникла вторая как для моей цели скрипт написать? неужели некто непоможет?
|
|
| |
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 вдоль и поперек. Ну давай начнем хоть на прмиере этого скрипта каторый нужен мне, помоги поихоньк уего написать. Может я и въеду потихоньку
|
|
| |
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 плеер, к примеру. Тебе сейчас важно уловить суть работы и научиться программировать свой проект.
Вечная память Андрею Сергееву!
|
|
| |