cpu13.ru - форум OMRON
http://cpu13.ru/

Flash анимация
http://cpu13.ru/viewtopic.php?f=3&t=271
Страница 1 из 1

Автор:  Олег [ Чт янв 10, 2008 22:09 ]
Заголовок сообщения:  Flash анимация

Довольно приятная штука для применения в супервайзоре.

Полученные "живые" картинки стабильно работают в скаде, не глючат, не грузят процессор, анимацией управлять довольно просто:

Вставим обект на страницу и назовём его например Flash2 и Настроим как нужно его свойства,
Если применяем картинки разного размера, можно подогнать цвет фона проигрывателя под цвет фона страницы (свойство BackgroundColor, палитра та что в HTML). Если нужно наложить на разрисованный фон, то тут придётся немного помучатся, запускаешь проект на выполнение, с нужной страницы делаешь принтскрен, далее например в пайнт или Corel, вырезаешь нужный кусок и вставляещь в Ulead Gif Animator 5, в качестве фона на всех кадрах, размеры по точкам почему-то всегда совпадают.

Самое простое управление картинкой, настроить контрол на запуск определённого файла, и непрерывное воспроизведение.
тогда чтобы остановить картинку, нужно выполнить в скрипте команду: Execute("Flash2","Stop") , запустить заново---Execute("Flash2","Play"), иногда правда можно обойтись свойством visible

Если понадобится более сложное управление картинкой:
Execute("Flash2","GotoFrame", 2)--- перейти к кадру под номером 2, вместо двойки может быть переменная супервайзора.
PutProperty("Flash2", "Movie", "D:\ActiveX2\1234.swf")--- запустить новую картинку 1234.swf
перемотка и прочее подобное врятли могут понадобится.

Для чего я это применял:
Бегущие символы на трубопроводах,
Вращение шнека,
Работа виброднища,
Анимация разгрузки весов,
Работа вентилятора
Работа загрузчика шихты
Но так и не догадался вставить в скаду анимированный логотип своей конторы.

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

Какой-то бардак в версиях плеера, под супервайзор подойдёт в принципе любая версия если в комплекте установки есть контрол ActiveX.

Может кто подскажет, где найти русское описание контрола Adobe Flash Player, т.е. его команд? Не могу почему-то ничего найти.

P.S. а интачь хвалится что в 10 версии встроили что-то похожее на Flash, и зачем было так мучится...

пример выложил: contents/files.php?action=downloadfile&filename=ActiveX2.rar&dir=n10/n60

Автор:  Олег [ Пт фев 13, 2009 21:50 ]
Заголовок сообщения: 

Столкнулся с проблемой:

Из flash ролика вставленного в супервайзор, прочитать значения каких либо переменных скрипта ролика не составляет труда.
А вот из супервайзора присвоить значение переменной в скрипте ролика не получается, кто пробовал?

Вроде можно выполнить для переменной ролика SetVariable, но никак не могу разобраться....


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

Автор:  bon [ Пн фев 16, 2009 14:42 ]
Заголовок сообщения:  Re: Flash анимация

Олег писал(а):

P.S. а интачь хвалится что в 10 версии встроили что-то похожее на Flash, и зачем было так мучится...


flash анимация без особых проблем вставляется практически в любую скаду поддерживающую ActiveX. В инточ вставлял (в 9.5 работает). А вот ActiveX которые в комплекте с супервизором увы, вставить никуда не получилось. Как то хотел вставить веб-броузер (не помню как называется), виг вам. Пришлось обойтись стандартным виндовозным ActiveX с тем же назначением. :)

Автор:  Олег [ Пн фев 16, 2009 17:46 ]
Заголовок сообщения: 

В каком-то из анонсов на 10 версию прочитал что встроили графический движок по аналогии с флеш, это я и имел ввиду.

Автор:  Олег [ Чт авг 27, 2009 08:16 ]
Заголовок сообщения:  Re: Flash анимация

Продолжение:
Со временем выяснилось что десятая версия плеера тупит не только при создании проекта. Во время длительной работы рунтайма флешка в супервайзоре вызывает ошибку и намертво вешает супервайзор. Такое поведение часто приводит к повреждению файлов с графиками. Отключение кеширования диска частично улучшает ситуацию, но не избавляет от глюка плеера.
Переустановил плеер на девятую версию, пока всё нормально.

Автор:  steklogaz-auto [ Пт окт 01, 2010 08:23 ]
Заголовок сообщения:  Re: Flash анимация

Спасибо за пример, но не могу найти в Супервизоре где путь указывать к флеш роликам, которые размещаешь на экране.
________

Нашел......

Автор:  Ярослав [ Чт июн 11, 2015 20:24 ]
Заголовок сообщения:  Re: Flash анимация

Добрый день.
Не понял как вставить в проект SWF файл.
Как создание OLE из файла - не получается.
Как создание элемента управления - тоже не получается.

Операционка Win8. Supervisor 3.1
Пример выложенный в архиве с вибраторами и вентилятором работает.
Скопированные объекты из этого примера в мой проект тоже работают.
Заменил путь к SWF файлам - работает.

Но остается вопрос как сделать с нуля?

Автор:  Ярослав [ Чт июн 11, 2015 22:23 ]
Заголовок сообщения:  Re: Flash анимация

Вот нашел еще такую инфу.

http://help.adobe.com/ru_RU/FlashPlatfo ... oader.html

Автор:  Ярослав [ Чт июн 11, 2015 22:40 ]
Заголовок сообщения:  Re: Flash анимация

Олег писал(а):
Вроде можно выполнить для переменной ролика SetVariable, но никак не могу разобраться....


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


Как это делать?
Переменные читать писать, и генерировать события.

Автор:  Олег [ Пт июн 12, 2015 11:21 ]
Заголовок сообщения:  Re: Flash анимация

Найдите в списке ActiveX объектов супервайзора ShockwaveFlashObject, его и нужно вставлять.
Если ничего не путаю, это Adobe Flash Player ActiveX, компонент который под Internet Explorer ставится.
Ярослав писал(а):
Как это делать?
Переменные читать писать, и генерировать события.

Сначала нужно сделать такой ролик, в котором всё это будет, в котором и назначите нужные Вам свойства и события. http://www.silin.su/#AS3/audio/equalizers/shape/bin

тут пример с супервайзором
contents/files.php?&dir=n10/n60
Fire.rar

Автор:  Ярослав [ Пт июн 12, 2015 13:28 ]
Заголовок сообщения:  Re: Flash анимация

Олег писал(а):
Найдите в списке ActiveX объектов супервайзора ShockwaveFlashObject, его и нужно вставлять.
Если ничего не путаю, это Adobe Flash Player ActiveX, компонент который под Internet Explorer ставится.


Спасибо - понятно.

Олег писал(а):
Сначала нужно сделать такой ролик, в котором всё это будет, в котором и назначите нужные Вам свойства и события. http://www.silin.su/#AS3/audio/equalizers/shape/bin


Прикольно. Спасибо.
На данный момент надо было сделать картинку с разными скоростями, пока сделал несколько флэш с разной скоростью проигрывания. Будет время разберусь как внедрить свойство в флэш.

Автор:  Олег [ Пт июн 12, 2015 18:14 ]
Заголовок сообщения:  Re: Flash анимация

Ярослав писал(а):
На данный момент надо было сделать картинку с разными скоростями, пока сделал несколько флэш с разной скоростью проигрывания.


может проще через Execute("Flash2","GotoFrame", номер_кадра)
и вызывать этот метод в разных интервальных скриптах, гоняя по кругу номер кадра?

Страница 1 из 1 Часовой пояс: UTC + 3 часа (Russia: MSK)
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/