Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Закладки » Indigo Rose AutoPlay Media Studio (часть 1)

Модерирует : gyra, Maz

Widok (03-09-2007 23:10): лимит страниц. продолжаем здесь  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

   

maykop3000



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Для ленивых и нетерпеливых обзор темы aka FAQ
 
Где почитать:
------------------------
Для начала читаем статьи: тут раз илитут раз и два и три
Скриптовый язык LUA (англ) На русском здесь,  еще тут и  тут
Видео-уроки (анг)  
 
 
Где поживиться:
----------------------------
Видео-уроки (Flash) от производителя (англ)
Тоже официальное видео (англ)
Бесплатные шаблоны (маски) для окон ваших приложений (англ)
"Подарки к Рождеству" на оффсайте (англ)
Плагин LuaCOM (англ)
Примеры для начинающих (англ)
Неплохие примеры, библиотеки (англ)
Еще примеры, один из самых активных юзеров на оффоруме (англ)
Плагины и библиотеки (не все free) (англ)
Еще плагины (англ)
Собрание уроков (иногда с русскими объяснениями)  
 
Где найти ответы на вопросы:
------------------------------------
Проблема с путями при создании приложения .EXE и ресурсами на CD от Reineke
Запуск файлов из Web объекта
Реализация Play-листов для Винампа от BOObastis
Виды путей, используемых в AMS от GOOSE
Таблица дисков системы от Lexua
Вывод HTML отчета с использованием SQLite плагина от IndigoRose
Используем таймер
Полноэкранный режим для приложения
Показ\скрытие объектов по действиям мыши
Последовательный запуск нескольких файлов
Запуск WinRARa для распаковки архивов от Reineke
Изменяем скроллинг ListBox-у от GOOSE
Изменяем курсор в приложении от GOOSE
Перенос строки во всплывающей подсказке от GOOSE
Изменяем иконку приложения от Lexua
Включение\отключение фоновой музыки кнопкой
Отправка данных из форм по e-mail от GOOSE
Запускаем экзешник по информации из реестра от Lexua
Утилита для защиты авторанов
Из окна в полноэкранный режим и обратно
Для тех, у кого русский проект с "кракозяблами"
Выделение и копирование в буфер текста\части текста от GOOSE
Работаем с запароленными архивами от GOOSE
Работаем с объектом дерева от GOOSE
Проигрвывание MP3 из ListBox-а подряд от UMode
Простой пример бегущей строки от GOOSE
И более красивый от tavria2
Ряд вопросов и ответов по созданию меню для DVD от tavria2
 
------------------------
Шапка исправлена. Актуально на 3.08.06 GOOSE
------------------------
 
Разработчиков autorun'ов и графических дизайнеров приглашаем посетить проект шаблонов для Autoplay Media Studio:
http://ams-templates.com

Всего записей: 544 | Зарегистр. 24-09-2002 | Отправлено: 23:32 05-12-2002 | Исправлено: Maz, 12:33 25-09-2017
tavria2



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dgikar

Цитата:
Скажите плз, как мне правильно объявить глобальную переменную и/или процедуру, и самое главное, как мне обратиться к ней из кода программы

В AMS есть 2 вида переменных: глобальные и локальные. Глобальные переменные доступны из любого места проекта и обычно объявляются в событии "Глобальные ф-ции", а локальные - доступны только там, где они объявлены. Как объявить переменную?!

Код:
-- объявляем глобальные переменные
cStr1 = "";  
cStr2 = "Тест";  
nNum1 = 0;
lBool1 = true;
 
-- объявляем локальные переменные
local cStr3 = "";  
local cStr4 = "переменных";  
local nNum2 = 5;
local lBool2 = false;
 
-- использование переменных
cStr1 = cStr2.." "..cStr4; -- результатом будет "Тест переменных"

На счет процедур - в AMS нет понятия процедур, но есть ф-ции. Отличие процедур от ф-ций лишь в том, что ф-ция выполняет действия и возвращает результат, а процедура только выполняет действия. Но мы можем использовать ф-цию без возвращения результата, что по сути и будет процедурой.  
Ф-ции - тоже могут быть глобальными и локальными, хоть я и не нашел в справке упоминания об этом, может быть плохо искал. Признаком локальной ф-ции будет зарезервированное слово "local". Глобальные ф-ции, также лучше располагать в событии "Глобальные ф-ции". Как вызвать ф-цию?!

Код:
-- глобальная ф-ция
function MSG1(cText)
  Dialog.Message("", cText);
end
 
-- локальная ф-ция
local function MSG2(cText)
  Dialog.Message("", cText);
end
 
-- вызов ф-ций
MSG1("Глобальная ф-ция");
MSG2("Локальная ф-ция");

Как видно из примеров, использование локальных и глобальных переменных/ф-ций - ничем не отличаются, разница только в доступности к ним.
Ну а теперь вопрос - зачем нужны локальные переменные/ф-ции, если можно везде использовать глобальные?! Дело в том, что под переменные и ф-ции выделен определенный объем памяти, чем больше объявляем глобальных переменных/ф-ций, тем больше мы "съедаем" этой памяти. При большом кол-ве глобальных переменных/ф-ций, памяти может не хватить, что приведет к аварийному завершению работы проекта. Я уже достигал этого предела . Хочу заметить, что памяти выделяется не так уж и много. Для локальных переменных/ф-ций - память выделяется точно также, как и для глобальных, но после их использования - они выгружаются из памяти.  
Ну вот вроде бы и все.
 
P.S. Читайте Help, там все подробно в примерах, разобраться можно даже без знания английского.

Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 13:36 08-11-2006 | Исправлено: tavria2, 23:09 08-11-2006
GOOSE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tavria2
Ё!!!
Это круто! Хорошим русским языком и доходчиво!
Насчет
Цитата:
хоть я и не нашел в справке упоминания об этом, может быть плохо искал.

действительно, плохо искал.
Вот, что я в свое время переводил для себя

Цитата:
В связи с этим возникает очень важный момент при создании скриптов в AutoPlay Media Studio. Функция не станет "частью" скрипта, пока явно не будет выполнена. Это означает, что если Вы определяете HelloWorld () в событии On Click кнопки, а пользователь на кнопке не кликнет, считайте что функция HelloWorld () не существует. Таким образом, Вы не сможете вызвать ее из другого места Вашего приложения.
 
Именно поэтому самым надежным способом является определение любых функций на вкладке глобальных параметров. (Чтобы войти, выберите Project > Global Functions в меню.)
 

А насчет памяти - не знал... Правда мне еще ни разу не удавалось достигнуть этого порога Я все больше по простым приложениям...

----------
AutoPlay Media Studio по-русски!
Русский хелп AutoPlay Media Studio

Всего записей: 903 | Зарегистр. 17-10-2001 | Отправлено: 14:10 08-11-2006 | Исправлено: GOOSE, 14:12 08-11-2006
tavria2



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GOOSE

Цитата:
действительно,  плохо искал.  
Вот, что я в свое время переводил для себя  

Это не совсем то. Допустим есть 2 кнопки. В событии "Click" 1-й кнопки объявим ф-цию.
В событии "Click" 2-й кнопки попробуем вызвать эту ф-цию. Да получим ошибку, но если сначала сделать клик на  1-й кнопке , а за тем на второй, то все будет работать. Просто  инициализация глобальной ф-ции произойдет в момент клика на  1-й кнопке. После чего она станет доступна из любого места проекта. Никакого отношения к локальной ф-ции - не имеет.
 

Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 14:27 08-11-2006 | Исправлено: tavria2, 23:11 08-11-2006
sergtax



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Народ подскажите.  
Проект создан и "скомпилирован" в Autoplay Media Studio 4.0, но сам исходник проекта утерян. Мрожно ли как то декомпилировать проекти  внести в него изменения, или надо все заново делать?

Всего записей: 90 | Зарегистр. 17-03-2005 | Отправлено: 14:43 08-11-2006
Lexua



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sergtax
Нелзя. Покрайней мере , чтоб получить проект.

Всего записей: 2844 | Зарегистр. 15-10-2002 | Отправлено: 15:01 08-11-2006 | Исправлено: Lexua, 15:05 08-11-2006
maod

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GOOSE
 
Все правильно дело оказалось в путях
Прога для открытия ломилась в директорию  Autoplay\Docs\Book  без буквы диска, поэтому выдовало ,что файл пустой.  
 

Цитата:
sDirectory = _SourceFolder .. "\\Autoplay\\Docs\\Book"  

 
Ваш вариант все исправил . Огромное Вам спасибо.
 
Скажите еще, а есть ли где русский вариант справки к 6 версии проги?

Всего записей: 20 | Зарегистр. 04-01-2006 | Отправлено: 15:29 08-11-2006
Dgikar



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tavria2
Спасибо, как сказал GOOSE

Цитата:
Хорошим русским языком и доходчиво!  


Всего записей: 173 | Зарегистр. 03-10-2006 | Отправлено: 17:45 08-11-2006
GOOSE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
maod

Цитата:
а есть ли где русский вариант справки к 6 версии проги?

Такового в природе не существует, насколько мне известно...
В свое время начинал делать перевод для пятой версии... Перевел раздел Scripting_Guide, еще по мелочи, да так и оставил, отпала надобность
Так, конечно неплохо бы это сбить в кучку и положить на сайт, но времени, как и у всех почти - ёк...
 
Добавлено:
tavria2

Цитата:
Никакого отношения к локальной ф-ции - не имеет.

Согласен
Но, по сути, справка к программе, хоть и достаточно полная, все равно в случае чего отсылает к ВэбХелпу на оффсайте. Там они его поддерживают в актуальном состоянии

----------
AutoPlay Media Studio по-русски!
Русский хелп AutoPlay Media Studio

Всего записей: 903 | Зарегистр. 17-10-2001 | Отправлено: 18:46 08-11-2006
Toxaaa



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет, зделал  в проекте для просмотра домашнего видео и фото масштабирование кнопками +, -, а также при нажатии на правую кнопку мыши отображаются кнопки +,-, слайдшоу, закрыть. Слайдшоу получилось очень неудобным для просмотра, так как половину времени приходится смотреть на чорный екран в связи с тем что комп не может быстро обработать алгоритм открытия картинки. У меня возникает такая мысль а если зделать создание двох рисунков и по очереди вгружать в каждый из них фотку при этом первый делать видимым, а второй только после всего алгоритма установки размера сделать видимым, а первый невидимым, мне кажется что так можно убрать ефект чорного экрана.  
 
Вот проект на сегодняшний день FVA 575,650 байт
 

Всего записей: 144 | Зарегистр. 18-08-2006 | Отправлено: 23:47 09-11-2006 | Исправлено: Toxaaa, 23:48 09-11-2006
GOOSE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Toxaaa
У меня не работает масштабирование... Точнее работает, но через секунду возвращает размер к нормальному состоянию...
 
В свойствах страницы на вкладке On Key зачем то написано так:

Код:
 
Page.StopTimer();
Page.StartTimer(4000);
 

 
Местами перепутано? Или мысль какая была, но не доделал?

----------
AutoPlay Media Studio по-русски!
Русский хелп AutoPlay Media Studio

Всего записей: 903 | Зарегистр. 17-10-2001 | Отправлено: 08:56 10-11-2006
tavria2



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Toxaaa

Цитата:
Вот проект на сегодняшний день...
 
Если можно, то выкладывай в другое место. У меня скорость закачки не превышала 2 кб/сек, да и приходилось несколько раз перекачивать - то закачка заморозится, то битый файл приймет .
 
По поводу проекта - очень сырой нуждается в основательной доработке. Код к сожалению не смотрел - сейчас со временем туго. Вот обнаруженные баги и неудобства в полноэкранном режиме, которые сразу бросились в глаза:
  1. При попытке перетащить картинку оригинального размера - картинка уходит в правый нижний угол
  2. Меню появляется только после 2 клика правой кнопки мыши - не удобно
  3. В режиме слайдов не отслеживается последняя картинка - не приятный эффект мигания
  4. После запуска режима слайдов, желательно менять кнопку старт на паузу.
  5. В режиме масштабирования не центруется изображение
  6. Drag&Drop - работает не корректно, как ему захочется  
  7. При смене картинок колесиком мышки не отслеживаеются 1-я и последняя картинка, иногда вызывает ошибку в таймере - пустое значение индекса
  8. Смена картинок колесиком мышки - работает не уверено и с большими тормозами, пробовал те же картинки в своем вьювере - так, у меня они просто летали

Цитата:
У меня возникает такая мысль а если зделать создание двох рисунков...

У меня возникала такая мысль - все нужно пробовать... Но сначала убери баги.
 

Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 10:56 10-11-2006
Toxaaa



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GOOSE

Цитата:
В свойствах страницы на вкладке On Key зачем то написано так:


Цитата:
Код:
 
Page.StopTimer();
Page.StartTimer(4000);
 
 
 

Это задумывалось чтобы остановить таймер который отследывает скролинг мыши и запустить таймер слайдшоу, у слайд-шоу время больше.

Цитата:
У меня не работает масштабирование... Точнее работает, но через секунду возвращает размер к нормальному состоянию...  

Не работает ни кнопками ни клавишами с клавиатуры? Правда там один и тотже код. У меня работает ну я попробую ещё разобраться.
tavria2

Цитата:
Если можно, то выкладывай в другое место.

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

Цитата:
Меню появляется только после 2 клика правой кнопки мыши - не удобно

С этим я продолбался так и не понял почему, точнее понял но запутался.

Цитата:
После запуска режима слайдов, желательно менять кнопку старт на паузу.  

Это я учту, както сам недодумался.

Цитата:
Drag&Drop - работает не корректно, как ему захочется  

Я не знаю что такое Drag&Drop...

Цитата:
так, у меня они просто летали

Сейчас попробую, а то у меня тоже тормоз не так чтобы черезчур но всёже.
GOOSEtavria2
Спасибо за отзывы, буду разбираться и пробывать улучшать...
 
 
 
 
 
Добавлено:
tavria2

Цитата:
Смена картинок колесиком мышки - работает не уверено и с большими тормозами, пробовал те же картинки в своем вьювере - так, у меня они просто летали

Попробывал на ImageViewer1_2 да действительно быстрее, возможно это связано с тем что при открытии картинки у меня меняется директория с min на riginal ???

Всего записей: 144 | Зарегистр. 18-08-2006 | Отправлено: 21:07 10-11-2006
GOOSE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Toxaaa

Цитата:
Это задумывалось чтобы остановить таймер который отследывает скролинг мыши и запустить таймер слайдшоу, у слайд-шоу время больше.

Ну так у тебя получился таймер на масштабирование

Цитата:
Не работает ни кнопками ни клавишами с клавиатуры? Правда там один и тотже код. У меня работает ну я попробую ещё разобраться.

Проверял только кнопки, с клавы нет.

Цитата:
Я не знаю что такое Drag&Drop

Так обзывается способность взять мышью какой либо объект, перетащить куда надо и отпустить

----------
AutoPlay Media Studio по-русски!
Русский хелп AutoPlay Media Studio

Всего записей: 903 | Зарегистр. 17-10-2001 | Отправлено: 22:08 10-11-2006
Toxaaa



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GOOSE

Цитата:
Так обзывается способность взять мышью какой либо объект, перетащить куда надо и отпустить

Спасибо за инфрмацию.

Цитата:
Ну так у тебя получился таймер на масштабирование  

Так дело в том что у меня работает и масштабирование и слайдшоу без проблем
Вот код:
ON KEY
if masctab == true then
if e_Key == 107 then
image_size = Image.GetSize("Img1");
Image.SetSize("Img1",(image_size.Width)*1.2, (image_size.Height)*1.2);
end
if e_Key == 109 then
image_size = Image.GetSize("Img1");
Image.SetSize("Img1",(image_size.Width)/1.2, (image_size.Height)/1.2);
end
if e_Key == 32 then
if Sl==true then Sl=false
else
if Sl==false then Sl=true
Page.StopTimer();
Page.StartTimer(4000);
end
end
end
end

 
On Timer
 
if masctab == true then
if (Sl == true) then
    ThumbList.SelectItem("img_list", tIndexSel[1]+1);    
    tIndexSel = ThumbList.GetSelectedItems("img_list");                
    tblInfo = ThumbList.GetItemInfo("img_list", tIndexSel[1]);        
    tblInfo.filepath = String.Replace(tblInfo.filepath, "min", "original", false);
    cImageName = tblInfo.filepath                                      
    Image.SetVisible("Img1", false);                                
    SetImage("Img1");                                                
    Image.SetVisible("Img1", true);        
                           
end
В ON KEY я пишу if e_Key == 32 then
if Sl==true then Sl=false
e_Key == 32 это код пробела когда эго нажымать поочерёдности то переменной Sl будет присваиваться значение true или  false поочереди
Во вкладке On Timer if (Sl == true) then значение переменной сравнивается и если истина то тогда идёт открытие фоток по очереди со значением таймера Page.StartTimer(4000);
 Я не понимаю как может этот код сделать таймер на масштабирование ???

Всего записей: 144 | Зарегистр. 18-08-2006 | Отправлено: 08:41 11-11-2006 | Исправлено: Toxaaa, 08:42 11-11-2006
GOOSE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Toxaaa
У тебя в коде всего ДВЕ строчки по таймеру, и обе на вкладке ON KEY , причем первая ОСТАНАВЛИВАЕТ таймер, а вторая его ЗАПУСКАЕТ! Посему, кстати, первая у тебя не работает, потому как нельзя остановить то, что еще не запущено...
Короче, с логикой проблемы либо я чего то пропустил. Сейчас не проверить, не на чем, сорри


----------
AutoPlay Media Studio по-русски!
Русский хелп AutoPlay Media Studio

Всего записей: 903 | Зарегистр. 17-10-2001 | Отправлено: 14:31 11-11-2006
Toxaaa



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GOOSE
 

Цитата:
Посему, кстати, первая у тебя не работает, потому как нельзя остановить то, что еще не запущено...  

Неее  запущено с глобальной функции function ShowFull() для скролинга фоток это я часть кода tavria2 взял.. просто смысл в том чтобы остановить таймер Page.StartTimer(1000); и запустить Page.StartTimer(4000); чтобы фотки не так быстро листались...

Всего записей: 144 | Зарегистр. 18-08-2006 | Отправлено: 15:21 12-11-2006
DenVl



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tavria2
Картинка содержит ряд нарисованных в ней фрагментов 50*50, необходиммо, чтобы на Click загружался один из фрагментов в картинке в Image1, на Enter другой фрагмент

Всего записей: 58 | Зарегистр. 01-07-2006 | Отправлено: 17:24 12-11-2006
GOOSE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DenVl
Мне кажется, что если этих фрагментов немного, то есть смысл сделать каждый в своем объекте (Image1, Image2 и т.д.)

----------
AutoPlay Media Studio по-русски!
Русский хелп AutoPlay Media Studio

Всего записей: 903 | Зарегистр. 17-10-2001 | Отправлено: 17:29 12-11-2006
DenVl



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Но фрагментов этих довольно таки много..Может все таки можно как-нить реализовать

Всего записей: 58 | Зарегистр. 01-07-2006 | Отправлено: 17:32 12-11-2006
GOOSE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DenVl
А загрузка должна быть в определенном или случайном порядке?

----------
AutoPlay Media Studio по-русски!
Русский хелп AutoPlay Media Studio

Всего записей: 903 | Зарегистр. 17-10-2001 | Отправлено: 18:54 12-11-2006
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

Компьютерный форум Ru.Board » Компьютеры » Программы » Закладки » Indigo Rose AutoPlay Media Studio (часть 1)
Widok (03-09-2007 23:10): лимит страниц. продолжаем здесь


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru