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

» Autoplay Media Studio

Автор: Unique_nickname
Дата сообщения: 23.02.2012 20:53

Цитата:
Мне нужно именно такой код как у меня...
даже с учетом нужной тебе (нахрена???) переменной, там ЛИШНИЕ переменные и ЛИШНИЕ преобразования. Если не видишь - лучше не умничай.

Цитата:
Ну если хорошо разбираешься
у тебя проблемы с логикой. Если я хорошо разбираюсь - я тебе ровным счетом ничего не обязан.
Автор: ubian
Дата сообщения: 23.02.2012 22:07
Unique_nickname
Далее мне нужно будет эти данные еще обрабатывать.
Можешь, пожалуйста, показать лишние ПЕРЕМЕННЫЕ и ПРЕОБРАЗОВАНИЯ
Автор: Stalkersof
Дата сообщения: 24.02.2012 01:11
Еще не установщики но похоже скорее распаковщики.
http://www.youtube.com/watch?v=omKqX0M2NY0&feature=youtu.be

PS. Ubian а мне нравится твой сайт идея хорошая. И обязательно умничай
Автор: ubian
Дата сообщения: 24.02.2012 10:28
Stalkersof
Моя менюшка стырена
А так классно Скинь, я посмотрю
Автор: LEDRA
Дата сообщения: 24.02.2012 16:48
добрый день.
Есть ли способ вытащить код из проекта - декомпилировать?
делал проект на флешке, а она накрылась( остался только исполняемый файл на сайте.
есть исходник с более старой версией - но заново писать кучу забытого кода - не хочеться.
Спасибо.
Автор: Zloy_Gelud
Дата сообщения: 24.02.2012 16:55
LEDRA -- обсуждалось уже. Воспользуйся поиском.
Автор: LEDRA
Дата сообщения: 24.02.2012 17:12

Цитата:
LEDRA -- обсуждалось уже. Воспользуйся поиском.

перед тем как спросить - искал. Искал по слову декомпиляция.
Может както по другому это называется?
------------------
сделал. спасибо.
Автор: Stalkersof
Дата сообщения: 24.02.2012 17:40
ubian Пока нет. Как доделаю и посчитаю что все готово обязательно скину.
Автор: ubian
Дата сообщения: 24.02.2012 19:02
LEDRA
По моему код в cdd файле хранится. Точно не помню...
Автор: LEDRA
Дата сообщения: 24.02.2012 22:17

Цитата:
По моему код в cdd файле хранится. Точно не помню...

да - там нашел. спасибо.
Автор: Stalkersof
Дата сообщения: 25.02.2012 12:43
Как AMS Работает с реестром. Запись чтение. Автоматом определяет битность системы или нужно вводить проверку.

В 32 битной HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
В 64 битной HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall
Автор: Zloy_Gelud
Дата сообщения: 25.02.2012 12:57
Stalkersof

Цитата:
Как AMS Работает с реестром. Запись чтение. Автоматом определяет битность системы или нужно вводить проверку.

По идее сама должна определять. Кстати есть еще плаг Wow64 для работы с 64-битными системами.
Автор: BlackPhoenix28
Дата сообщения: 26.02.2012 00:57
Добрый вечер ! Подскажите пожалуйста как сделать кнопку Play/Pause. Ну то есть что - бы при нажатии текст менялся с "Play" на "Pause" и наоборот ? Ну и соответственно фоновая музыка либо играла, либо нет. Если что, то кнопок у меня на странице всего три, пауза будет 4-ой. Я так понимаю в скрипте надо указывать номер кнопки. Поигрался с командой RichText.SetText но что-то у меня не получается с ней совладать. Большая просьба не отсылать к мануалам , у меня очень плохо с английским и я еще больше запутаюсь.
Автор: collagen
Дата сообщения: 26.02.2012 07:32
для BlackPhoenix28

Можно сделать две кнопки, одну "Старт", другую "Стоп" (в вашем случае "Play" и "Pause"), наложить их друг на друга и показывать по очереди при помощи действия xButton.SetVisible. Вот справка, частично русская, действия с обычными (Button) кнопками там переведены. Я думаю xButton работает также.
http://rghost.ru/36713377
Да, такой случай там описан в статье AMS на ru-board. Примеры кода=>Обычные программы=>Таблица умножения.
Справка в работе, т.е. еще не все устоялось, задумки разные, а вот на воплощение их в жизнь как-то мозгов не хватает, так что недоделок там много.
Автор: Robby
Дата сообщения: 26.02.2012 08:21
BlackPhoenix28
Создаешь кнопку, в свойствах кнопки на вкладке Setting выбираешь стиль кнопки Style -> Toggle (переключатель)
далее пример кода, фоновую музыку подгрузи где тебе удобно, а действие для кнопки помести в свойствах Properties кнопки вкладка On click



Код: -- загружаем музыку
Audio.Load(CHANNEL_NARRATION, "AutoPlay\\Audio\\74_Duran Duran - Come Undone.wav", false, false);

-- Действие On click для кнопки
if Button.GetState("Button4")==0 then -- кнопка не нажата
Button.SetProperties("Button4", {Text="Pause",TooltipText="Нажмите для воспроизведения"}); -- изменяем текст на кнопке и всплывающую подсказку
Audio.Pause(CHANNEL_NARRATION);
else -- кнопка нажата
Button.SetProperties("Button4", {Text="Play",TooltipText="Нажмите для остановки"}); -- изменяем текст на кнопке и всплывающую подсказку
Audio.Play(CHANNEL_NARRATION);
end
Автор: BlackPhoenix28
Дата сообщения: 26.02.2012 10:59
collagen

Огромное спасибо ! Сделал по примеру из таблицы умножения и все хорошо.

Robby

Благодарю за подсказку, то же прикольно, но сделал по совету collagen из примера "Таблица умножения" из статьи AMS. Мне подходит. Довольно просто.

Добавлено:
А можно еще вопросик ? У меня игрушка будет на двух дисках. Как запускать Setup с первого диска я уже вроде разобрался. А вот как сделать что-бы авторан запускал Setup со второго диска и при этом выводил надпись с просьбой вставить второй диск. Потому - что если просто кинуть в него файл setup без инсталяционных архивов то вылезает окошко с надписью "Вставьте диск 1" а мне нужно "Вставьте диск 2" и если можно то на фоне какой-то картинки.
Автор: ubian
Дата сообщения: 26.02.2012 17:31
BlackPhoenix28
Делать еще одну программу, кидать на комп, она будет проверять наличие файла на диске и его запускать... Только так, если я тебя правильно понял... Ее лучше сделать не в AMS...
Автор: BlackPhoenix28
Дата сообщения: 26.02.2012 18:23
ubian
Ну мне надо грубо говоря что бы вставил диск, причем не обязательно на моем компе (планирую раздачу через торрент), а там уже запустился авторан в котором бы был выбор какую игру ставить. Ну то есть если первую то она ставится с первого диска а если вторую то авторан просит вставить диск 2. Или подскажите еще прогу типа AMS где можно и flash вставлять на страницы и сделать то что я задумал ? Просто мне в AMS нравится то что можно вставлять flash на страницы. Я уже в свой проект плеер Mp3 во flash добавил.
Автор: Stalkersof
Дата сообщения: 26.02.2012 22:08
Блин во задача запарился. Оказывается создать деинсталятор сложнее чем инсталятор.
Не один из способов не подходит. Использование Inno setup пока не пробывал но тоже думаю что нет. В теме по Inno дали хороший пример но подкинуть деинстолятор можно только распаковкой (установкой). Использовать деинстолятор от Smart Install Maker казалось хорошей идеей с подменой ini файла. (но черт каким то образом деинстолятор работает тоже только после установки) Даже попробовал написать утилиту на VB 6 Но тоже облом. В ProgrammFiles нужны права админа. Есть у кого идеи может попробовать на Vbscript или на inf файлах. Или тоже права админа не обойти никак.

Интересная информация. Оказывается Inno setup делает это так. Запускается Exe проверяет систему если Виста или Семерка. Запускает сам себя экземпляр(клон) через Runas(понижение прав). Охренеть.

Автор: ubian
Дата сообщения: 26.02.2012 22:19
BlackPhoenix28
Просто указывай пути для каждого. Имя дисковода и в нем искать файл с номером диска
Автор: BlackPhoenix28
Дата сообщения: 27.02.2012 10:24
ubian
Добрый день ! Если можно то поподробнее как это делается ? Какие команды применять и главное где ? А по поводу пути к файлу как его указать если буква CD-Rom может быть у всех разная ?
Автор: ubian
Дата сообщения: 27.02.2012 13:16
BlackPhoenix28
Нужно узнать букву диска, с которого запускается файл, копировать программу на жесткий диск и файл с требующимся диском. Вечером скину пример
Автор: rusmazel
Дата сообщения: 27.02.2012 13:20
Подскажите пожалуйста, как в Autoplay Media Studio можно добавить новый элемент сетевого окружения?

Конкретно мне нужно добавить FTP-сервер в сетевое окружение... можете помочь с этим? А то я на грани взрыва мозга... уже два часа гуглю - ноль

В ручную получается добавить вот так: http://imagepost.ru/?v=2012-02-27_162950.jpg
Осталось понять как такую папку добавить через AMS
Автор: BlackPhoenix28
Дата сообщения: 27.02.2012 13:46
ubian

А зачем копировать что-тот на жесткий диск ? Можно же запускать программу с CD-Rom и она будет проверять букву и искать например файл install если его нет то она скажет "вставьте диск 2" ? Ну или в глобальных настройках прописать проверку буквы диска. Например в реестре. Или в Win XP и Win 7 это по разному ?
Автор: Zloy_Gelud
Дата сообщения: 27.02.2012 13:56
rusmazel

Цитата:
А то я на грани взрыва мозга... уже два часа гуглю - ноль

http://bit.ly/wLK1SD
Автор: ubian
Дата сообщения: 27.02.2012 14:29
BlackPhoenix28
Так у тебя же вроде на одном диске запускатр (:D). А так ты определяешь букву вставленного диска, просишь вставить диск (№), проверяешь есть ли там файл num.ins с номером диска, смотришь номер диска и выдаешь сообщение о обработке данных (вставили ли правильный диск, если нет - какой вставили и или запускаешь программу с него, либо выдаешь сообщение о ошибке, удаляешь локальную программу). Вот так вроде.
Автор: BlackPhoenix28
Дата сообщения: 27.02.2012 15:00
ubian

Да, но я так понимаю что можно просто искать на CD-Rom букву которого берем из реестра винды. Ну то есть например у меня на одном диске будет файл Setup.exe, а на втором файл Install.exe и при нажатии на кнопку с именем "Установить 2" оно будет искать например файл Install.exe в корне на CD-rom и если его там нету то оно попросит вставить диск. Или я чего-то не понимаю. Ну а вообще буду очень благодарен за пример с хорошими комментариями. Потому - что я честно говоря уже сам запутался.
Автор: Unique_nickname
Дата сообщения: 27.02.2012 16:28
BlackPhoenix28
вы вообще пургу несете какую-то на двоих. Зачем буква CD-ROM, зачем реестр, зачем копирование... самое простое - проверять метку (не букву привода!) диска.

Метка может быть, напр, именем тома ("VPMegaInst_1"), а может быть... файлом на диске.

Второе - классический пример, используется железно более двадцати лет, еще со времен дискет. Чем удобно:
- если это CD, то каждый имеет свою метку.
- если DVD или папка на жестком диске - то можно слить вместе все CD, метки при этом будут лежать рядом, и работоспособность оболочки полностью сохранится.

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

Можно упростить: если в корне (или _SourceFolder, или где понравится) видим метку cd1, а согласно нашим данным Setup.exe должен быть на диске с другой меткой - требуем нужный диск.

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

Но:
самый правильный с точки зрения юзабилити вариант - просто проверять фактическое наличие нужного файла при запуске и в случае его отсутствия делать кнопку недоступной.
Одновременно в хинт или связанный лейбл выводить "(находится на втором диске)".
Ну и отладку нехило экономит такой подход заодно.
Автор: ubian
Дата сообщения: 27.02.2012 17:21
Unique_nickname
Что я в принципе и сначала хотел. Отлично написал!
Автор: BlackPhoenix28
Дата сообщения: 27.02.2012 18:19
Unique_nickname

А нету ли рабочего примера, попроще ? Если можно с комментариями.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140

Предыдущая тема: Media Player Classic - Home Cinema (MPC-HC)


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