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

» Autoplay Media Studio

Автор: lorents
Дата сообщения: 12.10.2010 09:48
Val Rubis

Цитата:
Я к чему клоню?

Цитата:
Вроде функции перехода диалогов нету в AMS

я не знаю как это сделать
Автор: mak21ss
Дата сообщения: 12.10.2010 13:09
уважаемые гуру! подскажите можно ли сделать эффект постепенного появления картинки при нажатии на кнопку,А именно сам эфект какой нибудь?
Автор: lorents
Дата сообщения: 12.10.2010 14:01
mak21ss

Цитата:
подскажите можно ли сделать эффект постепенного появления картинки при нажатии на кнопку

On Preload

Код: Image.SetProperties("Image1", {Opacity=0});
Автор: mak21ss
Дата сообщения: 12.10.2010 14:08
lorents
хотелось может типа как переходы в слайд шоу

Автор: lorents
Дата сообщения: 12.10.2010 14:15
mak21ss
Это как?
Автор: mak21ss
Дата сообщения: 12.10.2010 14:18
lorents ошибку выдает ссылаясь на On Timer


Добавлено:
lorents
ну типа как в флэш сайтах типа кубиками собиралось или еще чего нибудь,или я загнул?
Автор: lorents
Дата сообщения: 12.10.2010 14:24
mak21ss
у тебя используется на этой странице еще таймер? ты на странице или в диалоговом окне?


Цитата:
ну типа как в флэш сайтах типа кубиками собиралось или еще чего нибудь,или я загнул?

загнул, используй флеш для таких целей
Автор: mak21ss
Дата сообщения: 12.10.2010 14:33
lorents

вот что у меня в таймере на странице
if (e_ID == 1) then
hWnd = Flash.GetProperties("Flash1").WindowHandle;
if (hWnd ~= 0) then
Page.StopTimer(1);
Window.SetMask(hWnd, "AutoPlay\\Images\\630_6.png", true, 0);
end
end
if (e_ID == 1) then
hWnd = Flash.GetProperties("Flash2").WindowHandle;
if (hWnd ~= 0) then
Page.StopTimer(1);
Window.SetMask(hWnd, "AutoPlay\\Images\\630_6.png", true, 0);
end
end
if (e_ID == 1) then
hWnd = Flash.GetProperties("Flash3").WindowHandle;
if (hWnd ~= 0) then
Page.StopTimer(1);
Window.SetMask(hWnd, "AutoPlay\\Images\\630_6.png", true, 0);
end
end
if (nOpacity<100) then
nOpacity = nOpacity + 5;
Image.SetProperties("Image1", {Opacity=nOpacity});
else
Page.StopTimer(1);
end
попытаюсь подробно обьяснить-я хочу чтобы при подносе курсора к hotspot object выплывало изображение,а вот hotspot object on enter

Image.SetVisible("Image1", true);
Image.SetVisible("Image2", true);
nOpacity = Image.GetProperties("Image1").Opacity;
Page.StartTimer(10, 1);

Добавлено:
кстати с заменой курсора разобрался кому надо могу подсказать
Автор: lorents
Дата сообщения: 12.10.2010 14:51
mak21ss дам совет, прочитай справку.

On Preload

Код: Image.SetProperties("Image1", {Opacity=0});
Автор: mak21ss
Дата сообщения: 12.10.2010 15:03
lorents
огромное спасибо получилось, только- это работает 1 раз,второй раз подносишь эффект пропадает(давай уж добьем пожалуста,извиняюсь за наглость)
Автор: lorents
Дата сообщения: 12.10.2010 15:08
mak21ss
и еще раз, только нормально, что пропадает?
Автор: mak21ss
Дата сообщения: 12.10.2010 15:17
lorents
подношу курсор к к hotspot object, изображение выплывает-убираю курсор избражение изчезает,второй раз подношу курсор и эфекта появления нет,ну как бы работает один раз


Добавлено:
изображение появляется, самого эфекта нет
Автор: lorents
Дата сообщения: 12.10.2010 15:45
mak21ss
Если в On Enter и On Leave

Код: Image.SetVisible("Image1", true);
Image.SetVisible("Image2", true);
Автор: mak21ss
Дата сообщения: 12.10.2010 16:13
от души спасибо за понимание и труд!!!

Добавлено:
lorents
столкнулся с проблемой -я создал 3 кнопки и повесил на каждую по всплывающему изображению,но чего надо прописать? - я к твоим пунктам добавил те же коды только изменил нумерацию файлов, в итоге на нажатии любой кнопки всплывают все 3 изображения,хотя я прописал к каждой кнопке свое-где засада?
Автор: lorents
Дата сообщения: 12.10.2010 20:59
mak21ss

Код: if (e_ID == 2) then
...
end
Автор: mak21ss
Дата сообщения: 12.10.2010 21:16
lorents
благодарю за быстрый ответ будем пробывать- все когда-то начинали


Добавлено:
lorents
я совсем запутался
on preload
Page.StartTimer(10, 1);
Image.SetProperties("Image2", {Opacity=0});
Image.SetProperties("Image3", {Opacity=0});
Image.SetProperties("Image4", {Opacity=0});

on taimer
if (e_ID == 1) then
hWnd1 = Flash.GetProperties("Flash1").WindowHandle;
hWnd2 = Flash.GetProperties("Flash2").WindowHandle;
hWnd3 = Flash.GetProperties("Flash3").WindowHandle;
if (hWnd1 ~= 0) and (hWnd2 ~= 0) and (hWnd3 ~= 0)then
Page.StopTimer(1);
Window.SetMask(hWnd1, "AutoPlay\\Images\\630_6.png", true, 0);
Window.SetMask(hWnd2, "AutoPlay\\Images\\630_6.png", true, 0);
Window.SetMask(hWnd3, "AutoPlay\\Images\\630_6.png", true, 0);
end
end
if (e_ID == 2) then
if (nOpacity<100) then
nOpacity = nOpacity + 3;
Image.SetProperties("Image2", {Opacity=nOpacity});
else
Page.StopTimer(2);
end
end
if (e_ID == 3) then
if (nOpacity<100) then
nOpacity = nOpacity + 5;
Image.SetProperties("Image3", {Opacity=nOpacity});
else
Page.StopTimer(2);
end
end
if (e_ID == 4) then
if (nOpacity<100) then
nOpacity = nOpacity + 5;
Image.SetProperties("Image4", {Opacity=nOpacity});
else
Page.StopTimer(2);
end
end

что где не так?
Автор: lorents
Дата сообщения: 12.10.2010 21:50
mak21ss

Код: Page.StopTimer(2);
Автор: mak21ss
Дата сообщения: 12.10.2010 22:05
lorents
номер ID должен соответствовать stop timer?

Автор: lorents
Дата сообщения: 12.10.2010 22:14
mak21ss
да, и в Page.StartTimer тоже
Я на прошлой странице выдели красным, все что должно совпадать
Автор: mak21ss
Дата сообщения: 12.10.2010 22:19
lorents
да, если самому разбираться к концу года не закончу,хорошо что люди отзывчатые есть!

Добавлено:
lorents
ты на высоте все получилось!


Добавлено:

Цитата:
Кстати, ни кто не пробовал PHP Devel Studio? программа довольно любопытная.

в натуре чего то интересное
Автор: WIN9000
Дата сообщения: 13.10.2010 08:51
Кто знает как уменьшить размер исходящего файла, ибо 4 метра для пустого проекта это пипец как много.
Автор: lerik2703
Дата сообщения: 13.10.2010 08:52

Цитата:
попоробовал - не пашет.

Всё работает небольшая ошибка синтаксиса (.."Paragraph2".. пишется слитно а не через пробел )

Цитата:
С какими параметрами записывается bVisible=true

ни с какими как написанно так и вставляешь в событие OnClick

Цитата:
и что этовообще такое?

переменная которой присваеваешь значение в данном случаи "истины"!

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

можно так
Код: WndH = DialogEx.GetWndHandle()
Window.Close(WndH, CLOSEWND_SENDMESSAGE)
DialogEx.Show("Dialog2", true, nil, nil);
Автор: lorents
Дата сообщения: 13.10.2010 09:21
lerik2703

Цитата:
можно так

Таким образом выходит, что диалоговые окна у же не блокируют страницу проекта
Автор: lerik2703
Дата сообщения: 13.10.2010 10:04
правильно вызов диалога происходит не из основного окна!
что-бы была блокировка тогда так
Код: w = DialogEx.Show("Dialog1", true, nil, nil);
if w == 2 then
DialogEx.Show("Dialog2", true, nil, nil)
end
Автор: lorents
Дата сообщения: 13.10.2010 11:08
lerik2703
отличная идея, спасибо!
и почему разработчики не ввиду, это простую, но нужную функцию, переход между диалоговыми окнами.
Автор: lerik2703
Дата сообщения: 13.10.2010 11:33
я думаю потому что блок диалога являеться модальный (т.е. блокируюший все остальные окна приложения)!кстати возврашать можно любое число и отсюда назначать соответствуюшие команды!
Автор: WIN9000
Дата сообщения: 13.10.2010 17:33
Кто может помочь, нужно в массив занести список всех файлов(с путём) в текущей директории(где ауторан лежит) и потом с каждым(путём) сделать какое-то действие, при этом, что бы путь начинался с места нахождения аутарана, то есть ауторан лежит:"C:\\wqe\\qwe12\\hghg\\autoran.exe",то файлы бы имели такой вид "\\место где лежит ауторан\\gfgrf\\файл."

Делаю так:
tFilePaths = File.Find("C:\\Downloads\\", "*.*", true, true, nil, nil);


Добавлено:
Файлы в массиве, теперь не подскажите как вырезать ненужные данные(часть пути)?
Автор: Zloy_Gelud
Дата сообщения: 13.10.2010 17:53
WIN9000

Цитата:
нужно в массив занести список всех файлов(с путём) в текущей директории(где ауторан лежит)

Авторан лежит в папке _SourceFolder. Соответственно в ней и ищи файлы функцией File.Find
Автор: WIN9000
Дата сообщения: 13.10.2010 17:57
Где лежит я знаю, как вырезать всё это дело.

Добавлено:
tFilePaths = File.Find("_SourceFolder", "*.*", true, true, nil, nil);

Это понятно, просто тот как пример привёл.
Автор: Zloy_Gelud
Дата сообщения: 13.10.2010 18:29
WIN9000 -- по-моему ты не понял ничего..

Цитата:
нужно в массив занести список всех файлов(с путём) в текущей директории(где ауторан лежит)


Код: tFilePaths = File.Find(_SourceFolder.."\\", "*.*", false, false, nil, nil);

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140

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


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