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

» Autoplay Media Studio

Автор: firstdock
Дата сообщения: 18.10.2007 20:10
найдено грамоское решение извлечение диска

Код: result = Drive.GetType("C");
if (result == 5) then
Drive.Eject("C");
end
result = Drive.GetType("D");
if (result == 5) then
Drive.Eject("D");
end
result = Drive.GetType("E");
if (result == 5) then
Drive.Eject("E");
end
result = Drive.GetType("F");
if (result == 5) then
Drive.Eject("F");
end
result = Drive.GetType("G");
if (result == 5) then
Drive.Eject("G");
end
result = Drive.GetType("H");
if (result == 5) then
Drive.Eject("H");
end
result = Drive.GetType("I");
if (result == 5) then
Drive.Eject("I");
end
result = Drive.GetType("J");
if (result == 5) then
Drive.Eject("J");
end
Автор: oumser
Дата сообщения: 19.10.2007 16:39
Помогите профи добрые кто чем сможет у меня две проблемы:
1. На preload Page1 в listbox1 загружается два item, при переходе на Page2 (тот же самы код) остаеся два итема(норма),далее обратно на первую страницу 4 итема, и так далее добавляется по два.
2. Как не прерывать таймер запущеный на первой странице при переходе на любую другую.
Автор: firstdock
Дата сообщения: 19.10.2007 16:45

Цитата:
Как не прерывать таймер запущеный на первой странице при переходе на любую другую.
если я не ошибаюсь таймер надо запустить в global функциях тогда будет работать пока ты не закроешь проект.

Добавлено:
подскажите как вписать html код в кнопку.
Автор: Zloy_Gelud
Дата сообщения: 20.10.2007 00:17
oumser

На On Preload перед добавлением итемов вставь енто:

Код: ListBox.DeleteItem("ListBox1", -1);
Автор: firstdock
Дата сообщения: 20.10.2007 03:15
oumser оргомное спасибо

Код: Drive.Eject(_SourceDrive);
Автор: oumser
Дата сообщения: 20.10.2007 12:37
Zloy_Gelud

Цитата:
На On Preload перед добавлением итемов вставь енто:

Код:ListBox.DeleteItem("ListBox1", -1);

Тогда на первой странице загружается один итем (только первый раз при загрузке проекта), в последующих переходах все нормально.

firstdock

Цитата:
Цитата:Как не прерывать таймер запущеный на первой странице при переходе на любую другую.
если я не ошибаюсь таймер надо запустить в global функциях тогда будет работать пока ты не закроешь проект.

Неработает Сам таймер для аудио сайдера. Поблема в том что при переходе на др.страницу он либо останавливается либо включается заново с начальной позиции.
Вот его код:
if (SliderEx.GetActiveAlias() == "Slider_Audio") then                -- если аудио слайдер активный (ручная установка позиции слайдера)
    nHandPos = SliderEx.GetSliderPos("Slider_Audio");                -- позиция аудио слайдера, установленная вручную
else                                                                -- если аудио слайдер не активный
    if (nHandPos) then                                                -- если есть новая позиция аудио слайдера, установленная вручную            
        Audio.Seek(CHANNEL_BACKGROUND, SEEK_SPECIFIC, Math.Round(nHandPos, 0));    -- устанавливаем новую позицию аудио трека
        nHandPos = nil;                                                -- очищаем значение новой позиции аудио слайдера
    end
    nPosAudio = Audio.GetCurrentPos(CHANNEL_BACKGROUND);                    -- получаем позицию аудио трека
    SliderEx.SetSliderPos("Slider_Audio", nPosAudio);                -- устанавливаем позицию аудио слайдера
    CounterAudio();                                                    -- вывода на экран оставшегося времени воспроизведения аудио трека
end

Добавлено:
firstdock

Цитата:
oumser оргомное спасибо

Видимо ты ошибся
Автор: Lexua
Дата сообщения: 20.10.2007 15:19
firstdock


Цитата:
если можно объясни знчение этой строки!

Код: for n, cDriveLetter in tDrives do

вообще не понимаю.
Автор: servint
Дата сообщения: 20.10.2007 23:01
Tavria2

Подскажите пожалуйста как можно сделать следущее:

Есть меню бар с меню... Всего 3 пункта.
Каждый пункт меню имеет несколько подменю.

Как можно прописать в функцию g_OnUpdateMenuEnabled эти пункты с подменю?
Насколько я знаю функция g_OnUpdateMenuEnabled работает только с одиночными пунктами (без подменю). А мне нужно чтобы действия выполнялись на пунктами с подменю.

Приэтом прописать функцию в глобал и вызывать её со страницы не подходит, т.к нужно чтобы при вызове меню оно настраивалось, так как делает g_OnUpdateMenuEnabled.

Подскажите как это можно реализовать?
Автор: Drusus
Дата сообщения: 21.10.2007 11:31
Сделал полностью свой проект мультимедийного диска для бардов. В проекте 36 страниц, 560 фото, 350 mp3, 90 видеороликов. Всё это добро размещено на DVD. Проблема, что диск загружается очень долго, с момента загрузки диска до появления титульной страницы авторана проходит минуты 2, если не больше. При том, что титульная страница простейшая: по центру картинка, по бокам кнопки, никаких фоновых аудио или видео.
С чем связана скорость загрузки? Можно ли ускорить? Зависит ли скорость чтения от выбранной скорости записи болванки: 4-я, 8-я, 16-я?
Вообще сейчас думаю, может неправильно выбрал софт под задачу. Выбирал между Macromedia Director, Multimedia Builder, HyperMethod. AMP предпочёл из-за лёгкости освоения, возможностей и накопленной пользовательской базы. Или я был неправ?
Автор: Kindly
Дата сообщения: 21.10.2007 11:40
Drusus. Предполагаю, что у тебя все загружается за один раз, а не динамически. И почему аж 36 страниц, если можно только две: одна титульная, а во вторую динамический подгружаются указанные в INI данные (фото, плейлисты и т.д.). Проблема в (НЕ)оптимизации проекта. Скорость чтения диска зависит от скорости чтения привода и поддерживаемой скорости диска.

может выложи проект (без файлов), будет виднее.
Автор: Lexua
Дата сообщения: 21.10.2007 14:51
Drusus
К выше сказаному могу добавить, что компиляция проекта как Email/Web Executable значительно ускорит загрузку.
Автор: firstdock
Дата сообщения: 22.10.2007 20:33
Kindly

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

Как именно это сделать??
Автор: Drusus
Дата сообщения: 22.10.2007 22:28
Kindly

Цитата:
И почему аж 36 страниц, если можно только две: одна титульная, а во вторую динамический подгружаются указанные в INI данные

У меня приличный опыт создания сложных многостраничных DVD-Video дисков, там число страниц на скорость загрузки особой роли не играет, vob-ы загружаются по мере вызова. Ну и здесь я действовал по тому же принципу.

Диск посвящён 15-летию бардовского клуба. Все 15 лет истории надо осветить. Почти для каждого года есть своё фото, аудио, видео, тексты. Соответственно, реализация: титульная страница с 15 кнопками годов; на странице года картинка коллажа, под ней 4 кнопки для вызова контекстных страниц фото, аудио, видео, текстов. Т.е. число страниц может вырасти до 15х5+титул+about=77 (кстати, очень неудобно, что нет в AMS древовидного просмотра страниц проекта).
Уменьшить число страниц можно, наверно, объединием всего фото (и т.д.) в одну страницу. Но как тогда менять содержимое страницы? Для каждого года ведь свои надписи и фото. Слабо представляю, как это загружать через ini-файл.
Сейчас у меня фото, видео и аудио грузятся при OnShow конкретной страницы. Т.е. они не могут давать тормозов авторана. Вопрос, прочие элементы оформления страниц: фон, подписи, кнопки, внедрённая графика грузятся в ОЗУ при старте проекта или при открытии страницы?

Lexua
загонять 4,5 Гига в один экзешник, по-моему, перебор

Автор: vistadimix
Дата сообщения: 23.10.2007 00:58
Здравствуйте.
У меня такой вопросик, можно ли в контекстном меню приложения (которое появляется при клике правой кнопкой на значке в системном трее) добавить пунктик, при нажатии на который будет выполнятся то или иное действие в исходном приложении даже если оно свёрнуто?
И второе, можно ли назначит какое-то определённое сочетание клавиш, при нажатии которого (даже если приложение неактивно, свёрнуто в трей) выполняется конкретное действие самим приложением (например максимизация или еще чего-нибудь)?
Заранее благодарен...
Автор: McCleod
Дата сообщения: 23.10.2007 02:11
Здравствуйте!
Есть такая проблема: на странице существуют Tree, Paragraph, Button; необходимо чтобы
при нажатии на один из SubItem-ов Tre-я в объекте Paragraph загружался текст из определённого файла а в Button менялся путь к открываемому файлу и соответственно при нажатии на другой SubItem загружался текст из другого файла и изменялся путь к открываемому файлу?
Прошу прошенья если вопрос уже задавался, но я не смог найти ответ в поиске (видимо не так искал)
Автор: GOOSE
Дата сообщения: 23.10.2007 09:16
Drusus
Когда я делал учебный диск жене, там тоже были тексты и видео...
Тормозило реально
Пришлось оптимизировать.
Убрал максимально возможное количество страниц (при этом код увеличился значительно!)
В итоге удалось достичь приемлемой скорости работы.

Цитата:
Но как тогда менять содержимое страницы?

Показывать\скрывать объекты! При этом не нужен даже INI файл...

Цитата:
кстати, очень неудобно, что нет в AMS древовидного просмотра страниц проекта

Вроде есть
Автор: Lexua
Дата сообщения: 23.10.2007 19:02
Drusus

Цитата:
загонять 4,5 Гига в один экзешник, по-моему, перебор

А зачем все в екзешник?Нужно только сам проект. А данные(фото, тексты и т.д.) перекинь в отдельную папку. В шапке есть функция Проблема с путями при создании приложения .EXE и ресурсами на CD от Reineke и вперед
Автор: servint
Дата сообщения: 23.10.2007 19:42
Подскажите пожалуйста как можно сделать следущее:

Есть меню бар с меню... Всего 3 пункта.
Каждый пункт меню имеет несколько подменю.

Как можно прописать в функцию g_OnUpdateMenuEnabled эти пункты с подменю?
Насколько я знаю функция g_OnUpdateMenuEnabled работает только с одиночными пунктами (без подменю). А мне нужно чтобы действия выполнялись на пунктами с подменю.

Приэтом прописать функцию в глобал и вызывать её со страницы не подходит, т.к нужно чтобы при вызове меню оно настраивалось, так как делает g_OnUpdateMenuEnabled.

Подскажите как это можно реализовать?
Автор: Zloy_Gelud
Дата сообщения: 23.10.2007 22:04
vistadimix

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

Наверно те надобно ето (взято из Manuala):
Global Functions

Код: function g_OnSystemTrayMenu(X, Y)
tblMenu = {};
tblMenu[1] ={};
tblMenu[1].Text = "&New Menu";
tblMenu[1].ID = 100;
tblMenu[1].Checked = false;
tblMenu[1].Enabled = true;
tblMenu[1].SubMenu = {};
tblMenu[1].SubMenu[1] = {};
tblMenu[1].SubMenu[1].Text = "&SubItem 1";
tblMenu[1].SubMenu[1].ID = 101;
tblMenu[1].SubMenu[1].Checked = false;
tblMenu[1].SubMenu[1].Enabled = true;
tblMenu[1].SubMenu[2] = {};
tblMenu[1].SubMenu[2].Text = "S&ubItem 2";
tblMenu[1].SubMenu[2].ID = 102;
tblMenu[1].SubMenu[2].Checked = false;
tblMenu[1].SubMenu[2].Enabled = true;

result = Application.ShowPopupMenu(X, Y, tblMenu, TPM_RIGHTALIGN, TPM_BOTTOMALIGN, true, false);

if(result ~= -1)then
Dialog.Message("Menu Item Selected",result);
end
end
Автор: Drusus
Дата сообщения: 24.10.2007 14:39
GOOSE, Lexua, Zloy_Gelud
Огромное спасибо за предложенные варианты! Хочется сделать грамотно, но и чтоб весь проект с нуля не переписывать. Сейчас есть почва для предметных мыслей.
Но на простой вроде вопрос ответа не получил: "элементы оформления страниц: фон, подписи, кнопки, внедрённая графика грузятся в ОЗУ при старте проекта или при открытии страницы?". Можно, конечно, это проверить косвенно - создавать проекты с разными вариантами и смотреть скорость загрузки... А точно неизвестно?
Автор: GOOSE
Дата сообщения: 24.10.2007 18:11
Drusus
Мне по крайней мере точно неизвестно... Ибо сам задавался этим вопросом...
"Танцы с бубнами" вроде предзагрузки видео ПЕРЕД открытием страниц никак не повлияли...
Думаю, что время "жрет" движек (не знаю точно как, но допускаю) который при большом количестве видео, аудио и пр. "тяжелых" вещей, просто подгружает их (или обработчики) в память...
Сами разрабы молчат об этом.
Автор: vistadimix
Дата сообщения: 24.10.2007 23:43
Zloy_Gelud
Огромное спасибо! Работает, но к сожалению очень медленно(
Я поставил на один пункт меню выход из приложения, но выходит он после 2-3 мин после нажатия...
Нету какого-то альтернативного варианта или поправки? И как насчёт горячих клавишь? Можно назначить?

Нашёл свою ошибку. Теперь работает нормально... Но всё же насчёт горячих клавиш очень интересует вопросик...
Автор: GOOSE
Дата сообщения: 25.10.2007 08:37
vistadimix

Цитата:
можно ли назначит какое-то определённое сочетание клавиш, при нажатии которого (даже если приложение неактивно, свёрнуто в трей) выполняется конкретное действие самим приложением

Если приложение неактивно, то нельзя.
Автор: vistadimix
Дата сообщения: 25.10.2007 19:06
GOOSE

Цитата:
Если приложение неактивно, то нельзя.

Жаль... Тогда еще один вопрос, можно ли присвоить какое-то действие по двойному нажатию левой кнопкой на иконку проги в трее?

Автор: gdtu
Дата сообщения: 25.10.2007 20:49
Народ! а где можно надыбать плагины к AMS?
разумеется рабочие, такие например как ComboBox plugin и
другие
Автор: GOOSE
Дата сообщения: 26.10.2007 10:11
gdtu
Иди сюда

Добавлено:
vistadimix
Думаю можно.
Но не штатными средствами, а через винду...

Вот, пару примеров... Может подойдет чего...
DynamicTrayMenu.apz
DynamicTrayMenu2.apz
Menus.apz
Автор: tavria2
Дата сообщения: 29.10.2007 12:54
servint

Цитата:
Насколько я знаю функция g_OnUpdateMenuEnabled работает только с одиночными пунктами...
Можно и с несколькими... : if (CommandID == 100) or (CommandID == 200) or (CommandID == 300) then

Цитата:
А мне нужно чтобы действия выполнялись на пунктами с подменю.
С пунктами главного меню - не получится, а вот с подпунктами главного меню, содержащих подменю, можно попробовать следующее:
Сохранить структуру подменю пункта
Удалить структуру подменю пункта
Деактивировать пункт

Для активации этого пункта:
Активировать пункт
Добавить ранее сохраненную структуру подменю
Автор: gdtu
Дата сообщения: 29.10.2007 20:42

Мужики как вы думаете, почему вот этот скрипт для ListBox работает,
А для ComboBox уже для нет.

tSelected = ListBox.GetSelected("ListBox1");

if tSelected then
    sFilePath = ListBox.GetItemData("ListBox1", tSelected[1]);
    File.Open(sFilePath, "", SW_SHOWNORMAL);
else
end

-----------------------------------------------------------------------------------

tSelected = ComboBox.GetSelected("ComboBox1");

if tSelected then
    sFilePath = ComboBox.GetItemData("ComboBox1", tSelected[1]);
    File.Open(sFilePath, "", SW_SHOWNORMAL);
else
end

в чем причина никак не пойму
Автор: tavria2
Дата сообщения: 29.10.2007 22:05
gdtu

Цитата:
... почему вот этот скрипт для ListBox работает,
А для ComboBox уже для нет.
Потому-что нужно читать справку, какой тип возвращает GetSelected в "ListBox", а какой в "ComboBox".
Автор: vistadimix
Дата сообщения: 30.10.2007 08:51
GOOSE

Цитата:
Вот, пару примеров... Может подойдет чего...
DynamicTrayMenu.apz
DynamicTrayMenu2.apz
Menus.apz

А где это? Ссылочку можна?

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768

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


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