Ru-Board.club
← Вернуться в раздел «Программы»

» Indigo Rose AutoPlay Media Studio

Автор: anatolii1978
Дата сообщения: 11.09.2013 21:35
Привет ув-ые форумчане!
Требуется ваша помощь, мне надо создать оболочку для одного курса, запуск видео я реализовал в виде надписи (то есть как ссылку) как мне сделать чтобы при наведении мышки на ссылку появлялось маленькая подсказка с описанием урока (как показано на скриншоте) http://s018.radikal.ru/i519/1309/74/4b308d3a8886.jpg
Я в программе нашёл где можно написать текст для подсказки но плохо то что весь текст идёт одной строкой и нельзя там написать более длинные тексты то есть есть ограничения по количеству символов.
Жду ответа
Автор: Robby
Дата сообщения: 11.09.2013 22:02
anatolii1978
для переноса текста на новую строку нужно использовать комбинацию управляющих символов \r\n
Например, Первая строка\r\nВторая строка\r\nТретья строка
Перенос строки не поддерживается в Balloon или Extended стилях всплывающей подсказки.
Автор: anatolii1978
Дата сообщения: 11.09.2013 22:22

Цитата:
anatolii1978
для переноса текста на новую строку нужно использовать комбинацию управляющих символов \r\n
Например, Первая строка\r\nВторая строка\r\nТретья строка
Перенос строки не поддерживается в Balloon или Extended стилях всплывающей подсказки.


Подскажите где это применить?
Так как у меня не получилось, смотрите скриншот где я применил термин \r\n
http://s019.radikal.ru/i629/1309/ea/75f50b33d38a.jpg

Я согласен что я наверно его не там применяю.
Автор: Robby
Дата сообщения: 11.09.2013 23:40
anatolii1978
применено в правильном месте.
Версия программы какая? Точно не помню, но возможно, эта возможность появилась в 8 версии.
Еще возможные причины: русификатор.
Маленькое уточнение, перенос не поддерживается в Заголовках всплывающей подсказки стилей Balloon или Extended.
Автор: anatolii1978
Дата сообщения: 11.09.2013 23:48

Цитата:
anatolii1978
применено в правильном месте.
Версия программы какая? Точно не помню, но возможно, эта возможность появилась в 8 версии.
Еще возможные причины: русификатор.
Маленькое уточнение, перенос не поддерживается в Заголовках всплывающей подсказки стилей Balloon или Extended.


Версия программы 8.0.7.0 руссифицирована, да но я создаю объект надпись так что заголовки я не использую.
Автор: Robby
Дата сообщения: 12.09.2013 00:03
anatolii1978
Скорее всего проблема в русификаторе, от него много было проблем.
скачай в варезнике AutoPlay Media Studio v8.1.0.0 Retail и будет все работать, можешь взять или оригинальную версию или мою сборку, которая корректно русифицированна.
Автор: bigbrain
Дата сообщения: 12.09.2013 00:18
anatolii1978
Как альтернативный вариант могу предложить добавить событие при действиях On enter и On leave.
Например, сделать красивое всплывающее окно DialogEx (размер произвольный, можно без рамки) и там выводить текст подсказки.
Подсказки удобно туда загружать из массива или из текстового файла. При событии On enter (наведение курсора) подсказку показывать (DialogEx.Show), при событии On leave )курсор перемещен на другой объект) убирать (DialogEx.Close).

В DialogEx можно размещать любые объекты AMS, возможности для творчества очень большие. Такую подсказку можно сделать для любого объека, поддерживающего события On leave и On enter (у него в свойствах во вкладке Сценарий должна быть одноименная вложенная вкладка)
Автор: anatolii1978
Дата сообщения: 12.09.2013 11:18

Цитата:
anatolii1978
Скорее всего проблема в русификаторе, от него много было проблем.
скачай в варезнике AutoPlay Media Studio v8.1.0.0 Retail и будет все работать, можешь взять или оригинальную версию или мою сборку, которая корректно русифицированна.


Ссылочку на вашу сборку можно узнать?


Цитата:
anatolii1978
Как альтернативный вариант могу предложить добавить событие при действиях On enter и On leave.
Например, сделать красивое всплывающее окно DialogEx (размер произвольный, можно без рамки) и там выводить текст подсказки.
Подсказки удобно туда загружать из массива или из текстового файла. При событии On enter (наведение курсора) подсказку показывать (DialogEx.Show), при событии On leave )курсор перемещен на другой объект) убирать (DialogEx.Close).

В DialogEx можно размещать любые объекты AMS, возможности для творчества очень большие. Такую подсказку можно сделать для любого объека, поддерживающего события On leave и On enter (у него в свойствах во вкладке Сценарий должна быть одноименная вложенная вкладка)


А вот это уже интересно! Только скажите пожалуста где добавляется событие On enter и On leave?
Если это делается при помощи скриптов то буду благодарен если вы напишите подробно как это сделать потому что я ни как не смог разобраться как пользоваться скриптами!
Автор: Robby
Дата сообщения: 12.09.2013 12:14
anatolii1978
вверху страницы есть "шапка" темы, в ней ссылка Дружественная тема в Варезнике. По ней переходишь в Варезник, и там, в шапке есть нужные тебе ссылки.
Для программы есть русифицированная справка - читаешь ее.

Добавлено:
anatolii1978
посмотри еще это Обзор AutoPlay Media Studio
Автор: anatolii1978
Дата сообщения: 12.09.2013 13:45

Цитата:
для переноса текста на новую строку нужно использовать комбинацию управляющих символов \r\n
Например, Первая строка\r\nВторая строка\r\nТретья строка
Перенос строки не поддерживается в Balloon или Extended стилях всплывающей подсказки.



Получилось то чего я и хотел! Спасибо! http://s009.radikal.ru/i310/1309/a2/5e7a603d11cf.jpg
Но возникло два вопроса:

1. Как увеличить время подсказки или как сделать так чтобы подсказка оставалась активной на всём протяжении времени пока курсор мыши находится на ссылке? А то после 10-15 секунд она исчезает и пользователь не успевает прочесть её.
2. Как рассшарить подсказку? То есть как сделать так чтобы вводить как можно больше букв и символов в подсказке? Я ввёл текст в подсказку но к сожалению отображается только половина текста, хотя в проекте я ввёл весь текст.
Жду сообщений









Добавлено:

Цитата:
Как альтернативный вариант могу предложить добавить событие при действиях On enter и On leave.
Например, сделать красивое всплывающее окно DialogEx (размер произвольный, можно без рамки) и там выводить текст подсказки.
Подсказки удобно туда загружать из массива или из текстового файла. При событии On enter (наведение курсора) подсказку показывать (DialogEx.Show), при событии On leave )курсор перемещен на другой объект) убирать (DialogEx.Close).

В DialogEx можно размещать любые объекты AMS, возможности для творчества очень большие. Такую подсказку можно сделать для любого объека, поддерживающего события On leave и On enter (у него в свойствах во вкладке Сценарий должна быть одноименная вложенная вкладка)


Кто-нибудь напишите пожалуста как это сделать.
Автор: Zloy_Gelud
Дата сообщения: 12.09.2013 14:06
anatolii1978 --могу предложить такой вариант:



Скачать пример

ЗЫ. Текст и названия объектов редактировать в глобальных функциях.
Автор: KerberX
Дата сообщения: 12.09.2013 14:35
Это интересный пример. А как можно реализовать перекрытие подсказкой объектов с WindowHandle?
Автор: Zloy_Gelud
Дата сообщения: 12.09.2013 14:41
KerberX -- никак.
Автор: KerberX
Дата сообщения: 12.09.2013 14:47
Я придумал, есть способ. Можно использовать объект RichText, но нужно как то вставлять RawRTF в строки с текстом, иначе он будет некрасиво выглядеть.

С Input легче.
Автор: Zloy_Gelud
Дата сообщения: 12.09.2013 15:01
KerberX -- объект Gradient все равно будет на заднем фоне.
Автор: KerberX
Дата сообщения: 12.09.2013 15:12
Так без него.
Автор: Zloy_Gelud
Дата сообщения: 12.09.2013 15:18
KerberX -- ну попробуй, что из этого выйдет
Автор: anatolii1978
Дата сообщения: 12.09.2013 15:18

Цитата:
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модераторуanatolii1978 --могу предложить такой вариант:
Скачать пример
ЗЫ. Текст и названия объектов редактировать в глобальных функциях.



Cпасибо попробую. Только не пойму как из файла этого примера применить это к моему проекту?
И где найти эти глобальные функции?
Автор: KerberX
Дата сообщения: 12.09.2013 15:40
Zloy_Gelud, получается неплохо. Только мигает иногда, но терпимо.
Автор: anatolii1978
Дата сообщения: 12.09.2013 21:44

Цитата:
Zloy_Gelud


Напишите пожалуста как вы сделали вашу оболочку?
Автор: Zloy_Gelud
Дата сообщения: 12.09.2013 22:17
anatolii1978

Цитата:
Напишите пожалуста как вы сделали вашу оболочку?

Скрипт написал.
См. сценарии в: Project > Global Functions... и Page > Properties... > Script > On Mouse Move
Автор: anatolii1978
Дата сообщения: 12.09.2013 23:00

Цитата:
Скрипт написал.
См. сценарии в: Project > Global Functions... и Page > Properties... > Script > On Mouse Move



Спасибо попробую если что то завтра отпишусь.

Добавлено:
В Page > Properties...>Script > On Preload
написана такая строчка g_bReturn = false;
Она там нужна или нет?
Автор: Zloy_Gelud
Дата сообщения: 13.09.2013 08:05
anatolii1978

Цитата:
Она там нужна или нет?

Нет.
Автор: anatolii1978
Дата сообщения: 16.09.2013 23:22

Цитата:
Zloy_Gelud


Я вставил ваш код в свой проект. Вот как я это сделал
в: Project > Global Functions... я добавил этот код

g_tToolTips = {};
g_tToolTips['Label1'] = 'Text1\r\nÂòîðàÿ ñòðîêà';
g_tToolTips['Label2'] = 'Text2';
g_tToolTips['Label3'] = 'Text3';
g_tToolTips['Label4'] = 'Text4';

Object_SetToolTips = function (tToolTips, e_X, e_Y, sPluginName, sParagraphName)
    sPluginName = sPluginName or "Plugin1"
    sParagraphName = sParagraphName or "Paragraph1"
    
    assert(type(tToolTips) == 'table');
    assert(type(sPluginName) == 'string');
    assert(type(sParagraphName) == 'string');
    
    local sObjectName = "";
    local tLPos, tLSize
    for sName in pairs(g_tToolTips) do
        tLPos = Label.GetPos(sName);
        tLSize = Label.GetSize(sName);
        if (e_X > tLPos.X) and (e_X < tLPos.X + tLSize.Width) and
         (e_Y > tLPos.Y) and (e_Y < tLPos.Y + tLSize.Height) then
         sObjectName = sName;
         break;
        end
    end

    if (e_X > tLPos.X) and (e_X < tLPos.X + tLSize.Width) and
    (e_Y > tLPos.Y) and (e_Y < tLPos.Y + tLSize.Height) then
        local tLPos = Label.GetPos(sObjectName);
        local tLSize = Label.GetSize(sObjectName);
        
        Paragraph.SetText(sParagraphName, g_tToolTips[sObjectName]);    
        Plugin.SetPos(sPluginName, e_X, e_Y);
        Paragraph.SetPos(sParagraphName, e_X + 10, e_Y);
        Plugin.SetVisible(sPluginName, true);
        Paragraph.SetVisible(sParagraphName, true);
    else
        Plugin.SetVisible(sPluginName, false);
        Paragraph.SetVisible(sParagraphName, false);
    end
    
end

В Page > Properties... > Script > On Mouse Move я добавил
Object_SetToolTips(g_tToolTips, e_X, e_Y);

Страниц проекта у меня пока 4 но скорее всего будет больше 8 или 9.
После добавления кода и запуска проекта выходит ошибка
http://s57.radikal.ru/i156/1309/f7/192d9adb88c5.jpg
подскажите где подправить надо и как. Жду сообщений

Добавлено:

Цитата:
g_tToolTips['Label1'] = 'Text1\r\n&#194;&#242;&#238;&#240;&#224;&#255; &#241;&#242;&#240;&#238;&#234;&#224;';


После Text1\r\n в проекте написаны непонятные кракозябры которые тут отобразились в таком виде
&#194;&#242;&#238;&#240;&#224;&#255; &#241;&#242;&#240;&#238;&#234;&#224;';
Может быть это ошибкой?
Автор: Zloy_Gelud
Дата сообщения: 17.09.2013 09:13
anatolii1978

Цитата:
подскажите где подправить надо и как.

Создать 2 необходимых объекта как у меня в проекте.

Цитата:
Может быть это ошибкой?

Нет. Выбирите кириллический набор символов в настройках редактора.
Автор: anatolii1978
Дата сообщения: 17.09.2013 21:12
Zloy_Gelud

Если честно то не понял зачем создавать объекты если они и так созданы просто ваш код надо внести в мои проекты. Я прав?

За настройки спасибо сегодня попозже попробую.
Если что отпишусь.
Автор: anatolii1978
Дата сообщения: 18.09.2013 20:51

Цитата:
Создать 2 необходимых объекта как у меня в проекте.



Я создаю эти два объекта, но дело в том что эти объекты создаются как бы за картинкой и как вывести из-за картинки?

Я закачал свой проект на файло обменник
проект называется stepGT.com - CMS Drupal.autoplay
Может мне кто-то помочь реализовать то что мне надо (читайте на 55 стр.) буду очень благодарен просто работа стоит и не двигается а обратиться больше не к кому.
Жду сообщений
Автор: Robby
Дата сообщения: 19.09.2013 13:55
anatolii1978
честно говоря, непонятно, зачем тебе впихивать такие большие тексты в всплывающую подсказку. На то она и подсказка, чтобы быть краткой и помогать понять назначение и фунцию отдельных элементов, а не содержать в себе полное описание. Лучше пойти другим путем, также не рекомендую использовать Быстрые действия (Quick Action) будут проблемы при работе оболочки. Все нужно делать через скрипты, тем более, что они открывают возможности куда большие чем Быстрые действия.
Автор: lerik2703
Дата сообщения: 19.09.2013 17:43
anatolii1978
это то что можно выжаить из штатной подсказки (как видно из картинки часть текста обрезаеться хотя скопировал весь пост)

Автор: anatolii1978
Дата сообщения: 19.09.2013 22:52
Robby

Цитата:
честно говоря, непонятно, зачем тебе впихивать такие большие тексты в всплывающую подсказку. На то она и подсказка, чтобы быть краткой и помогать понять назначение и фунцию отдельных элементов, а не содержать в себе полное описание. Лучше пойти другим путем, также не рекомендую использовать Быстрые действия (Quick Action) будут проблемы при работе оболочки. Все нужно делать через скрипты, тем более, что они открывают возможности куда большие чем Быстрые действия.



1. На счёт текста. на сайте к каждому уроку было дано пояснение о чём говорится в данном уроке. Я же это пояснение сделал с помощью объекта Rich Text это можно увидеть в странице Drupal 6. Но мой друг с которым я советуюсь как лучше оформить текст в проекте сказал:


Цитата:
полосы прокрутки не ставь вровень с остальным текстом... А ещё лучше избавься от них, разбив меню на две страницы. Кстати, с описаниями уроков можно поместить короткий текст и при наведении (или нажатии) на него выводить всплывающую подсказку.


Вот я и решил найти какой то способ сделать всплывающую подсказку при помощи скриптов только как это сделать я не знаю! Поэтому и написал сюда чтобы мне кто то помог.


Как вы считаете может мне действительно не париться и сделать так как задумал? Смотрите страницу про Друпал 6.
Жду ответа.

Добавлено:
lerik2703

Я прекрасно знаю сколько можно выжать из стандартной подсказки. Поэтому и ишу способы как сделать нестандартно

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980

Предыдущая тема: память не может быть written


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.