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

» Autoplay Media Studio

Автор: tavria2
Дата сообщения: 06.02.2008 17:39
2ALL
Новости с сайта Indigo Rose.

Из компании Indigo Rose ушел Brett - один из ведущих специалистов и самый активный участник форума со стороны разработчиков . Будем надеяться, что это событие не скажется на качестве и сроках выхода последующих версий AMS.

По поводу плагина DataGrid... Подняли вопрос об исчезновении с сайта IcyNorth этого мощного плагина. По заверениям Brett - мы скоро его увидим снова. Есть предположение, что это будет новый билд плагина или он войдет в состав новой версии AMS.
Автор: BOObastis
Дата сообщения: 07.02.2008 12:49
Давненько я здесь не был.
Подскажите пожалуйста, как можно встать на паузу в скрипте (цикле), все вроде излазил, ан ничего толкового не нашел.
Автор: tavria2
Дата сообщения: 07.02.2008 19:15
BOObastis

Цитата:
как можно встать на паузу в скрипте (цикле)

Пауза в цикле - это не есть хорошо, объясни зачем она тебе нужна, возможно есть другой путь решения твоей задачи.
Автор: Kindly
Дата сообщения: 07.02.2008 19:49
tavria2, молодец - про баги рассказал, такое ощущение, что вот-вот апдейт выйдет. Только укажи еще плиз пункт 4. Неудобняк с объектами в форме...
Автор: tavria2
Дата сообщения: 07.02.2008 21:49
Kindly

Цитата:
4. В Мастере Действий в развернутом виде не запоминается позиция объектов (ListBox, ComboBox, etc), а также сопутствующего окна с XML действиями при выборе определенного действия или при возврате к списку действий.

Я не смог у себя получить такой баг, либо я чего-то не понял.
Автор: support_star
Дата сообщения: 08.02.2008 00:10
Как можно в AMS 7 сделать что бы у окон авторунов можно было сделать как на скрине, тоесть мини-окно и диалоговое окно. Маску не предлогать, муторно, плагин бы какой нить может?
Автор: BOObastis
Дата сообщения: 08.02.2008 00:24
tavria2


Цитата:
Пауза в цикле - это не есть хорошо, объясни зачем она тебе нужна, возможно есть другой путь решения твоей задачи.


Получение данных с сервера (HTTP.Submit) и если они изменились (соответствуют правилу, "true"), выйти из цикла, получается что время между запросами очень маленькое, а мне не нужно создавать нагрузку на сервер, т.е. не получается задать интервал между запросами стандартными средствами.

Я думал стандартные функции есть, приходится пользоваться библитекой mTimer, которую выкладывали.
Я уже проект сделал, хотелось бы просто, чтобы все красиво было.
Скрипта под рукой нет, приду домой выложу.
Автор: tavria2
Дата сообщения: 08.02.2008 10:28
support_star

Цитата:
сделать как на скрине, тоесть мини-окно и диалоговое окно.

Диалоговое окно - никак, т.к. диалоговое окно должно создаваться изначально с таким стилем, а вот стиль "мини-окна", т.е. окно типа "Tool" - можно, но вспомагательными средствами типа API или сторонними DLL, попробуй поиграть с плагином WindowEx. Я с этим плагином не разбирался, но IMHO это обвертка API ф-ции для работы с окнами.

BOObastis

Цитата:
Я думал стандартные функции есть, приходится пользоваться библитекой mTimer

А чем тебе Page.StartTimer не угодил?
Для запроса сервера запускай таймер с указанным интервалом, который будет являться паузой между запросами:
Код: Page.StartTimer(3000); -- выполнение запроса сервера каждые 3 сек
Автор: BOObastis
Дата сообщения: 08.02.2008 16:00
tavria2


Цитата:
А чем тебе Page.StartTimer не угодил?


Да всем он мне угодил, просто у меня несколько разных функций, а On Timer один
Спасибо я все понял, юзаю плагин.
Автор: support_star
Дата сообщения: 09.02.2008 02:02
tavria2

Я тебя не совсем понял на счет диалогового окна, в других программах ведь есть такая фича, причем стиль окна можно выбрать на любой стадии создания авторана. Но мне главное сделать миниокно, я из-за этого и немогу нормально с ams работать. За плагин спасибо, буду ковырять. Если еще ктото подскажет какие то решения, буду очень презнателен.
Автор: tavria2
Дата сообщения: 09.02.2008 10:45
support_star

Цитата:
в других программах ведь есть такая фича, причем стиль окна можно выбрать на любой стадии создания авторана.

Давай уточним... Я так понял ты хочешь изменить стиль окна проекта и сделать из него диалоговое окно?! Если да, то из этого ничего не выйдет, т.к. AMS создает Не диалоговые окна проекта и пользователь не может участвовать в процессе создания этого окна, а может лишь управлять этим окном уже после его создания.

Одно из основных отличий диалогового окна от Не диалогового заключается в структуре заголовков окна.

В Не диалоговом окне присутствует системное меню, которому принадлежат: иконка в верхнем левом углу окна и кнопки управления Min, Max и Close, причем иконку можно удалить только со всем содержимым системного меню, т.е. кнопками. Окно внешне будет напоминать диалоговое, но без кнопки Close.

В диалоговом окне допускается только кнопка Close, но она не принадлежит системному меню из-за его отсутствия. С помощью извращений на API - можно сыимитировать Не диалоговое окно, т.е. добавить дополнительные элементы в заголовок окна, в частности - кнопки, но окно все равно по сути останется диалоговым.

По поводу других программ - возможно разработчики используют диалоговое окно с извращениями...

P.S. Рисуй свои окна, можно и без маски, используя цвет прозрачности. Пример можешь скачать здесь.

2All
Бесплатная DLL SetAutoCompleteDLL.apz от RizlaUK, автозаполнение полей ввода данными из истории открытия папок, файлов или URL.
При вводе пути - выпадает список с вариантами и автоподстановка первого варианта в поле ввода. Есть возможность независимо отключать режим автоподстановки в поле ввода и режим выпадающего списка.
Автор: support_star
Дата сообщения: 09.02.2008 22:39
tavria2

Да не парься, мне диалоговое окно не сильно надо, так на всякий случай, миниокна вполне хватит для моих нужд. Спасибо.
Автор: Sprintstar
Дата сообщения: 11.02.2008 01:54
Подскажите, как это сделать.

Главное меню (первая страница), после нажатия на кнопку переход к другой странице, появлялось окно для ввода пароля (прежде чем попасть на ту страницу) причем, чтобы давалось определенное время, например 15 сек. если пароль не правильный или не введен за это время - переход обратно на главную страницу, также чтобы был отсчет этого времени, или прогресс бар, и играла определенная фоновая музыка, при этом шифрование этого пароля не требуется (пусть его сможет увидеть любой желающий расковыряв этот exe)

P.S> И еще, очень нужно сделать, чтобы на каждой страницы играла своя фоновая музыка это возможно?
Автор: GOOSE
Дата сообщения: 11.02.2008 08:40
Sprintstar
Это все легко. Все есть в помощи. Но лень... понимаю
Фон на каждой странице свой: на каждой странице добавляем одну строчку с разными файлами на вкладке On Show

Код: Audio.Load(CHANNEL_BACKGROUND, "AutoPlay\\Audio\\Easy (short).ogg", true, true);
Автор: Sprintstar
Дата сообщения: 11.02.2008 11:06
да, это конечно стандартное виндосовкое окно, никак не вписывается в дизайн )), позже попробую сделать для пароля страницу.


Цитата:
colorless human
Можно, конечно
1. Свойства страницы, вкладка "On Show", вставляешь
Код:
Page.StartTimer(1000);
(счет в милисекундах, в этом случае: 1000 - это секунда)
2. Там же, на вкладке "On Timer", вставляешь то, что тебе нужно, чтобы выполнилось через то время, что ты определил на первом шаге.
3. Сохраняешь, проверяешь - работает

А как сделать чтобы был отсчет этого времени на странице?
Автор: GOOSE
Дата сообщения: 11.02.2008 14:01
Sprintstar
Если хочешь полностью свой дизайн, то делай отдельную страницу для входа.
Используй тот же алгоритм.
Для ограничения времени показа парольной страницы используй таймер.
Его же можно использовать и для вывода обратного отсчета времени.
Писать сейчас лень, но алгоритм примерно такой:

определяешь лимит времени
ставишь таймер на 1 секунду
выводишь время, например в заголовок
от этого значения ежесекундно отнимаешь по 1 секунде
и ежесекундно же выводишь его в заголовок
также ежесекундно проверяешь соответствие пароля
если пароль совпал, останавливаешь таймер и переходишь на другую страницу
если не совпал и лимит времени исчерпан (т.е. стал равен 0) возвращаешь юзера на 1 страницу или вообще закрываешь нафиг приложение

В итоге получится страница с полем ввода пароля, на которой идет отсчет времени в секундах
Автор: Kindly
Дата сообщения: 11.02.2008 18:12
tavria2
Цитата:
Я не смог у себя получить такой баг, либо я чего-то не понял.
Вот, глянь мувик, где этот баг:
http://webfile.ru/1737759
Автор: Mr_Votya
Дата сообщения: 11.02.2008 20:29
Привед всем!!!

В JavaScript есть такой скрипт:


var d0 = new Date('Jan 1,2008');
var d1 = new Date();
var print;
print = Math.round((d1.getTime() - d0.getTime()) / (1000 * 60 * 60 * 24));
document.write("Сайт живет <b><font color=#FF0000>" + print + " -й</b></font> день");


Он в окне браузера выводит текст, например: Сайт живёт 158-й день

А в AMS такое можно зделать? чисто на LUA


Если можно то покажите как, а то я сообразить не магу.
Автор: tavria2
Дата сообщения: 11.02.2008 21:34
Kindly
Ты имеешь в виду то, что в полноэкранном режиме не корректно работает ресайз объектов? Если да, то я это уже давно заметил, но оно меня как-то не напрягает, т.к. на работе никак не сказывается. Кроме ресайза у них таких глюков по мелочам хватает и я вряд ли смогу их все описать на английском - у меня с ним не очень дружеские отношения . Я думаю разработчики не слепые и эти вещи учтут в следующем выпуске.
Автор: Zloy_Gelud
Дата сообщения: 12.02.2008 01:09
Mr_Votya
Ну можно используя плагин DateDiff (если есче нет, то см. Варезник):

Код: local cDate = "06/01/2008"; -- 06 - месяц, 01 - день, 2008 - год
local sDiff = DateDiff.GetDifference(System.GetDate(DATE_FMT_US), cDate);
Dialog.Message("Notice", "Сайт живет "..sDiff.."-й день", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
Автор: Mr_Votya
Дата сообщения: 12.02.2008 01:40
Zloy_Gelud

Ой поци, спАсибА больчёе!!!!

А я вот ешо как написал:


Код: d_1 = System.GetDate(3) - 2454509; -- Отщёт начался 12.02.2008
result = Dialog.Message("Notice", "Проект живёт "..d_1.." -й ень", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
Автор: Djon1970
Дата сообщения: 13.02.2008 04:27
Привет Всем! Купил недавно диск фирмы "Штурман"(может кто видел). Так в нем меню диска при сворачивании не улетает в трей, а аккуратно так уезжает. Как это можно реализовать в AMS?
PS: А при разворачивании - выезжает.
Автор: Mr_Votya
Дата сообщения: 13.02.2008 06:28
Hi Мистеры!!

Это опять я, ВОТЯ

Я знаю что этот вопрос, который я ща задам, уже вроде был на форуме. Итак приступем.

У нас вдоме локалка на 20 человек, и скаждой неделей подключается всё больше народу... Хочу я вот чё сделать, верней с вашей помощью. Выложить свой проект в папку с открытым общим доступом, и при запуске проекта с другова компа вылетало диалоговое окно с прозьбой ввести своё имя , или через обьект Input. После ввода имени создать текстовай фаил на компе пользователя, который запустил данный проект, с введённым именем и у меня на компе содать такойже файл. А потом при следуещем запуске проекта, чтоб по сто раз не вводить имя оно считывалось с етова файла который создался на компе пользователя загрузивший мой проект и выводилось в обьекте Label или ешо где нить.

Надеюсь вы меня понель что я хочу сделать.....

Зарание спасибо!!!!!!
Автор: GOOSE
Дата сообщения: 13.02.2008 08:35

Цитата:
вы меня понель

лично я "непонель"...
Автор: Mr_Votya
Дата сообщения: 13.02.2008 08:59
GOOSE


Чё не понятно то.
Автор: GOOSE
Дата сообщения: 13.02.2008 18:27
Непонятен язык, на котором это все написано.
Я уверен, что ты так не разговариваешь в реале.
Ну так чего нас так не уважаешь?
Если ты считаешь, что так писать прикольно, то ты ошибаешься.

ЗЫ Извиняюсь за офф. Больше не буду.
Автор: Mr_Votya
Дата сообщения: 14.02.2008 07:32
Привет!GOOSE


Помогите улучшить код.

Какие действия производит этот код?

Спрашивает имя и записывает в текстовый файл n.txt , при повторном запуске не спрашивает имени и загружает текст в объект Label1 из файла n.txt


Код: -- поиск текстового файла n.txt
search_name = File.Find("C:\\WINDOWS\\system32", "n.txt", true, false, nil, nil);
-- Если файл есть
if (search_name ~= nil) then
-- записываем содержимое n.txt файла в переменную
name2 = TextFile.ReadToString("C:\\WINDOWS\\system32\\n.txt");
-- и выводим текст n.txt файла в объект "Label1"
Label.SetText("Label1", name2);
end
--Если файла не существует
if (search_name == nil) then
-- Появляется диалоговое окно «input»
name = Dialog.Input("Enter Data", "Your answer:", "", MB_ICONQUESTION);
-- Если что-то введено
if (name ~= "CANCEL")and (name ~= "") then
-- Вот тут я не пойму: это действие создаёт файл и в него записывает строку. Я ПРАВЕЛЬНО думаю или НЕТ
TextFile.WriteFromString("C:\\WINDOWS\\system32\\n.txt", name, false);
end
end
-- это действие, для того чтобы сразу появился текст в объекте "Label", а не после следующего запуска приложения
name2 = TextFile.ReadToString("C:\\WINDOWS\\system32\\n.txt");
Label.SetText("Label", name2);
Автор: Lexua
Дата сообщения: 14.02.2008 09:39
Mr_Votya

Я так сказать по быстрому твой код переписал

Цитата:
-- проверка на наличие файла n.inf
search_name = File.DoesExist(_SystemFolder.."\\n.inf");
-- Если файл есть
if search_name then
-- записываем значение Name n.inf файла в переменную
local name2 = INIFile.GetValue(_SystemFolder.."\\n.inf", "Name", "Name");
-- и выводим значение переменной в объект "Label1"
Label.SetText("Label1", name2);
else--Если файла не существует
-- Появляется диалоговое окно «input» (кстати, при нажатии на кнопку отмена в файл n.txt записывается строка CANCEL хотелось бы это исправить)
local name = Dialog.Input("Enter Data", "Your answer:", "", MB_ICONQUESTION);
-- Если что-то введено
    if (name ~= CANCEL) and (name ~= "") then
TextFile.WriteFromString(_SystemFolder.."\\n.inf", "[Name]\nName=", false); -- Создаем файл n.inf с секцией [Name] и значением Name=
    -- записываем значение name в переменную файла n.inf - Name
    INIFile.SetValue(_SystemFolder.."\\n.inf", "Name", "Name", name);
-- это действие, для того чтобы сразу появился текст в объекте "Label", а не после следующего запуска приложения
Label.SetText("Label", name);
elseif (name ~= CANCEL) and (name == "") then -- если поле ввода имени пустое, выводим диалог
Dialog.Message("Notice", "Enter your name, please.", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
    end
end


Коменты все не правил...

Добавлено

Несколько поправил и добавил вывод диалога
Автор: GOOSE
Дата сообщения: 14.02.2008 09:43

Цитата:
-- Вот тут я не пойму: это действие создаёт файл и в него записывает строку. Я ПРАВЕЛЬНО думаю или НЕТ

В общем почти правИльно
Это действие записывает текстовую строку в файл. Причем, обрати внимание, что если файла такого нет, то он будет создан автоматически.

В целом код конечно можно улучшить, записав его в одну логическую структуру. Но и так он должен работать. Я бы на твоем месте писал так, как получается, а при желании потом просто "прилизывал" код.
Т.е. сам всегда делал так: добивался работоспособности, а потом пытался оптимизировать, так как не программист и сразу красивый код писать не умею
Автор: Mr_Votya
Дата сообщения: 14.02.2008 10:08
Всем ОГРОМНОЕ спасибо!!!

ЗЫ Блин, у меня столько вопросов..... Прям не удобно.....

Добавлено:
Сразу ещё один вопрос.
Плагином DataGrid-ом можно манипулировать, так же как и ListBox–ом?

Очень интересно!!!

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768

Предыдущая тема: Symantec Endpoint Protection - SEP


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