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

» Autoplay Media Studio

Автор: popovvb
Дата сообщения: 13.07.2008 22:33
All

Народ подскажите кто может:

Как создать ListBoxs из неповторяющихся 8 элементов
созданных с помощью Math.Random(1, 20); (чисел в промежутке от 1 до 20)
и отсортировать их перед добавлением в таблицу в порядке возрастания??
Автор: Robby
Дата сообщения: 14.07.2008 00:04
Zloy_Gelud
В проекте на второй странице "Program_Menu" кнопки "установить", "русифицировать", "патчить" - шрифт установлен на "Западный", что повлечет наличие кракозябр на этих кнопках. Кнопка "Установить" - активна в любом случае, что не есть хорошо. Скриншоты лучше положить в папку с программой в каталог "Thumb" и исключить их занесение в базу. Загрузку скриншотов вызвать из "Tree"

Код: SlideShow.FillFromFolder("SlideShow1", sPrgFolder.."\\Thumb\\", true, false);
SlideShow.Navigate("SlideShow1", SLIDESHOW_FIRST);
-
Автор: Zloy_Gelud
Дата сообщения: 14.07.2008 01:54
Robby


Цитата:
В проекте на второй странице "Program_Menu" кнопки "установить", "русифицировать", "патчить" - шрифт установлен на "Западный", что повлечет наличие кракозябр на этих кнопках.

Исправим.

Цитата:
Кнопка "Установить" - активна в любом случае, что не есть хорошо.

Почему не хорошо?? Если инсталлятор не найден, то откроется папка с программой и пускай юзверь сам разбирается что устанавливать..
Цитата:
Скриншоты лучше положить в папку с программой в каталог "Thumb" и исключить их занесение в базу. Загрузку скриншотов вызвать из "Tree"

Т.е. несколько скриншотов для одной программы?? А зачем вообще несколько скринов для программы?? Обычно достаточно одного, т.к. проги обычно не многостраничные.

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

Гг..ты приводишь код из моего предыдущего авторана для софта)) и то не по сути. Этот код блокирует кнопку, если не найдена аналогичная папка.
А отказался я от такого способа, т.к. для меня был очевиден существенный недостаток. При первом запуске динамическое заполнение названий кнопок проходило нормально, а при многократном возвращении на титульную страницу со второй начиналось уже постепенное, т.е. заметное для глаза заполнение названий тематических кнопок, что меня совсем не порадовало.
З.Ы. Спасибо, что оставляешь свои комментарии)) Если будут еще какие-нить предложения/замечания обяз. пиши)
Автор: Zloy_Gelud
Дата сообщения: 14.07.2008 15:55
Robby

Насчет

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

поробывал ето есче раз реализовать и предыдущий глюкавости не заметил =).
Глобальные Функции

Код: function FillBtnNames(sPathFolder, nButtons)
    
    local function GetFoldername(sFolder)
        if (String.Right(sFolder, 1) == "\\") then
            sFolder = String.Left(sFolder, String.Length(sFolder) - 1);
        end
        local nPos = String.ReverseFind(sFolder, "\\", false);
        if (nPos ~= -1) then
            sFoldername = String.Mid(sFolder, nPos + 1, -1);
        else
            sFoldername = sFolder;
        end
        return sFoldername;
    end
    
    if (Folder.DoesExist(sPathFolder)) then
        local tFolderPaths = Folder.Find(sPathFolder.."\\", "*", false, nil);
        if (tFolderPaths) then
            for nBut = 1, nButtons do
                Button.SetText("Button_"..nBut, GetFoldername(tFolderPaths[nBut]));
            end
        end
    end
end
Автор: Robby
Дата сообщения: 15.07.2008 06:46
Zloy_Gelud

Цитата:
А что, если проект сделать полностью автономным?? Т.е. вся инфа (описание диска, ссылки на web-адрес, е-майл и т.п.) будет браться из инишника, что позволит любому пользователю изменять кое-какие ресурсы?

Именно так и надо делать, чтобы каждый раз не редактировать проект в AMS, только в инишик много настроек не надо, достаточно:
- начальная папка проекта;
- описание диска;
- название диска;
- web адрес;
- e-mail
- может еще какая мелочь
Все остальное название кнопок, пути и т.д. должны формироваться в проекте на основе нескольких простых правил, соблюдая которые можно все безболезненно редактировать и изменять. Таким образом исключается постоянная редакция проекта в AMS, при малейших изменениях в его составе, повышается удобство и проект становиться более универсальным и не привязанным к какому-то одиночному случаю.
Еще хотелось бы реализовать возможность использования более 8 категорий, т.к. кнопок всего 8, то лучшим решением было бы сделать подобие скролинга кнопок. В общем есть еще идеи, но засылают в командировку до пятницы . Я уже немного доработал проект "под себя", но пока еще не все сделал, что хотелось.
Автор: Lexua
Дата сообщения: 15.07.2008 09:24

Цитата:
Добавлено:
А что, если проект сделать полностью автономным?? Т.е. вся инфа (описание диска, ссылки на web-адрес, е-майл и т.п.) будет браться из инишника, что позволит любому пользователю изменять кое-какие ресурсы?


Ну, логично, Я именно так свой проект и делал Только инишник у меня не один, а для каждого подраздела свой и я для этих целей еще и редактор ini в AMS наваял...
Автор: Zloy_Gelud
Дата сообщения: 15.07.2008 15:50
Robby, Lexua -- посмотрим, что можно сделать
Насчет

Цитата:
..то лучшим решением было бы сделать подобие скролинга кнопок.

я не знаю пока как такое подобие возможно сделать, именно если использовать кнопки.

Цитата:
- название диска;

Скорей всего тогда придется указывать в инишнике относительный путь к логотипу-рисунку.
И есче, если названия кнопкам будут даваться автоматом, то у каво есть идеи по поводу привязки к ним рисунков (32х32), а то мои идеи мне не очень нравятса..
Автор: 40rt
Дата сообщения: 16.07.2008 10:11
Вот такая проблема - по нажатию кнопки вылезает окошко (тип Image) под которым частично находится ListBox и Input, так вот они это окно собой закрывают, а мне нужно что-бы окно было сверху.
Page.SetObjectZOrder не помогает, если делать ListBox и Input невидимыми, когда появляется окно, то некрасиво получается. Что делать?
Автор: Stalevar58
Дата сообщения: 16.07.2008 10:52
Парни,помогите "чайнику" Вопрос такой:видеофайлы по умолчанию открываются WMP,как сделать чтобы они открывались другим плеером,например Media Player Classic(не инсталлируется),на любом компьютере
Автор: Zloy_Gelud
Дата сообщения: 16.07.2008 11:53
40rt

Объекты ListBox и Input всегда имеют первый вид, так что перекрывать их не получится.
Автор: 40rt
Дата сообщения: 16.07.2008 12:48
А аудиофайл как-нибудь записать можно?
Автор: Eric Lazzy
Дата сообщения: 16.07.2008 12:49
камрады, помогите пожалуйста
имеется веб-объект - html страница со списком линков на доки
к нему в комплекте имееются проблема:
посмотрел по линку из шапки http://forum.ru-board.com/topic.cgi?forum=5&bm=1&topic=5609&start=80#15
вобщем не то. у меня список из 20-30 доков, если прописываю все, то все сразу и начинают открываться..
а надо, чтоб открывался только тот, по линку которого был клик
самое смешное - позакрывал все доки, перешёл в окошко с линками, жмакнул наобум на один из доков.. снова все доки пооткрывались и появился запрос на действие (открыть/сохранить/отмена) с кликнутым доком..

если же я в действиях (в свойствах веб-объекта) ничего не прописываю, то при коике получаю тот же запрос и при нажатии "открыть" док открывается прямо в окне веб-объескта, а не в ворде..

вобщем мне чего нужно - 3-4 страницы (раздела) со своим веб-обектом на каждой, в веб-объекте html страница со списком линков на доки. безусловное открытие дока в ворде при клике.
как можно добиться нужного мне результата?
Автор: Zloy_Gelud
Дата сообщения: 16.07.2008 13:21
Stalevar58

Вроде это должно тебе помочь..

Код: function OpenMovie(sPathMovie)
    local sExtMovie = String.SplitPath(sPathMovie).Extension;            -- расширение видеофайла
    local sPathDViewer = File.GetDefaultViewer(sExtMovie);                -- получаем путь к дефолтовой программе воспроизведения твоего видео
    if (String.SplitPath(sPathDViewer).Filename == "mplayerc") then        -- если дефоловная прога это и есть MPC
        File.Open(sPathMovie, "", SW_SHOWNORMAL);                        -- тогда воспроизводим видео
    else                                                                -- если видео не ассоциировано с MPC            
        -- получаем путь к папке, где установлен MPC
        sPathMPC = Registry.GetValue(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\KLiteCodecPack_is1", "InstallLocation", true);
        if (sPathMPC ~= "") then                                        -- если MPC установлен
            -- воспроизводим видео с помощью MPC
            File.Run(sPathMPC.."\\Media Player Classic\\mplayerc.exe", sPathMovie, "", SW_SHOWNORMAL, false);
        else                                                            -- если MPC не установлен
            File.Open(sPathMovie, "", SW_SHOWNORMAL);                    -- воспроизводим видео с помощью дефолтовой проги
        end
    end
end
Автор: yava52
Дата сообщения: 16.07.2008 13:46
Здравствуйте.
Подскажите, как в Autoplay Media Studio 6.0 вставить анимационный gif.
У меня не получается.
Автор: 40rt
Дата сообщения: 16.07.2008 14:00

Цитата:
40rt -- а поподробней?

Делаю что-то вроде дневника, сделал возможность к каждой записи добавлять текст и изображения, хочу чтоб еще была возможность добавить голосовой комментарий прям из программы, типа нажал кнопку и говори в микрофон.
Автор: Zloy_Gelud
Дата сообщения: 16.07.2008 14:32
yava52 -- AMS не поддерживает анимированный GIF. Попробуй загрузить через объект Video.


40rt -- возможно это как-нить можно через dll'ки, но я не знаю.
Автор: Eric Lazzy
Дата сообщения: 16.07.2008 14:45
Zloy_Gelud

Цитата:
посмотри проект (не помню как называется) на сайте GOOSE в примерах от tavria2.

поискал, не нашёл ничего похожего.. поточнее не помнишь где оно лежит или как называется?

Добавлено:
нашёл называется WebRunFile.apz
спасибо
Автор: Zloy_Gelud
Дата сообщения: 16.07.2008 17:55
Объясните, почему, когда я перехожу при клику по кнопке с одной страницы на вторую, а затем со второй обратно на первую, то кнопка (на которую я кликал для перехода на 2-ую стр.) возвращается из нажатого положения в нормальное? Почему она сразу не становится нормальной? Ето меня немного напрягает..
Автор: 40rt
Дата сообщения: 16.07.2008 19:58
Насчет записи звука в файл - нашел программку MixMP3, она может управляться через командную строку и писать мп3 соответственно.
Вопрос - как мне получить список доступных в системе аудиоустройств? Без этого я не смогу программе указать источник сигнала.
Автор: Zloy_Gelud
Дата сообщения: 16.07.2008 20:07
40rt -- а как источник сигнала (аудио устройство) должно описываться? А лучше приведи рабочий пример запроса с помощью коммандной строки для своего случая (с указанием источника сигнала).

Добавлено:
40rt

Посмотрел я на эту прогу и могу сказать, что версия 1.0.7 работает без указания источника сигнала.

Код: result = File.Run("AutoPlay\\Docs\\mixmp3.exe", " -b 320 -d 44 -a -ms -qh -t 1 C:\\1.mp3", "", SW_SHOWNORMAL, false);
Автор: Stalevar58
Дата сообщения: 16.07.2008 21:24
Zloy_Gelud
Спасибо за помощь,всё работает!
Автор: 40rt
Дата сообщения: 16.07.2008 21:28

Цитата:
40rt -- а как источник сигнала (аудио устройство) должно описываться? А лучше приведи рабочий пример запроса с помощью коммандной строки для своего случая (с указанием источника сигнала).

Добавлено:
40rt

Посмотрел я на эту прогу и могу сказать, что версия 1.0.7 работает без указания источника сигнала.


У меня версия 1.0.8 alpha, там есть параметр -rdev (число от 1 до...) для выбора источника записи и -pdev для выбора источника воспроизведения, -devlist выводит их список.

На моем компе 3 источника сигнала, по умолчанию запись идет с первого, это Audio Bluetooth, а надо второй - микрофон, так что без выбора источника никак нельзя...
Автор: Zloy_Gelud
Дата сообщения: 17.07.2008 00:20
40rt

Количество источников воспроизведения можно получить вызывая ф-ию waveInGetNumDevs, находящейся в стандартной библиотеке winmm.dll, а свойства (в том числе и имя устройства) можно получить с помощью WaveInGetDevCaps(...), находящейся все в той же библиотеке. Но есть проблемка..необходимо описывать структуру lpCaps для вызова этой функции, а в AMS вроде невозвожно описывать структуры. Если найдутся люди в теме , которые смогут описать, то хорошо, иначе пиши dll'ку или гугли в поиске таковой (ну или вообще отказывайся от етой затеи ).


Автор: 40rt
Дата сообщения: 17.07.2008 07:02

В dll`ках я полный ноль не говоря про то, чтобы писать их...
Автор: 40rt
Дата сообщения: 18.07.2008 10:24
Админ, в шапке ссылка "Неплохие примеры, библиотеки (англ)" - нерабочая.
Автор: Kindly
Дата сообщения: 18.07.2008 11:48
All - просьба потестировать работу плагина ODBC Action Plugin v1.0.1.0 - Cracked *Beta 2* по ссылкам из Варезника: http://forum.ru-board.com/topic.cgi?forum=35&bm=1&topic=0720&start=1280#lt
Автор: 40rt
Дата сообщения: 18.07.2008 12:29
Насчет записи аудио - на форуме indigorose.com нашел совет, что можно попробовать это организовать средствами Flash MX, а уже ролик засунуть в АМС.
Буду рыть в этом направлении...
Автор: Kindly
Дата сообщения: 19.07.2008 09:33
Просьба глянуть спецов по коду этот пример:
http://solidfiles.com/d/080e
Это проигрывание музыки через библиотеку BassMod.dll (http://uk.un4seen.com/files/bassmod20.zip)

С проигрыванием помогли раньше, но для некоторых музыкальных файлов нужно указать дополнительные параметры звучания. Загвоздка в том, что если указать эффект Сарраунда либо другой, то перестает работать повторение трека, т.е. работает только один первый параметр из указанных, а остальные игнорируются. Похоже на баг, но что скажете вы?
Автор: tavria2
Дата сообщения: 19.07.2008 15:25
Kindly
Цитата:
-- последние параметры для проигрывания должны разделятся, например, на Delphi 'or'; в AMS это '|', но не катит
AMS'у все равно, что ты будешь указывать "or" или "|" - он не поддерживает битовые операции, по этому у тебя и не работает.

Код: tMuz = DLL.CallFunction(cPathDLL, "BASSMOD_MusicLoad", "0,\""..cPathMuz.."\", 0, 0, 512|4", DLL_RETURN_TYPE_LONG, DLL_CALL_STDCALL);
Автор: Kindly
Дата сообщения: 19.07.2008 17:45
tavria2, thanks! В который раз уже выручаешь

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768

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


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