js для Sony Vegas 8 pro не могу разобраться с timer
Есть скрипт для Sony Vegas 8 pro.Работал по нажатию на кнопку.Теперь нужно чтоб запускался по расписанию. Сделал таймер
public class B { function test() { var timer = new System.Timers.Timer(); timer.Interval = t_son; timer.AutoReset = false; timer.add_Elapsed(elapsed) timer.Enabled = true; } function elapsed(source:Object,e:ElapsedEventArgs) { sformirovat(); } } var b : B = new B(); b.test(); Проблема в том что как только в функции sformirovat(); дело доходит до работы с Vegas скрипт перестаёт работать.А если просто запустить на выполнение функцию то она работает.В чем может быть проблема? import Sony.Vegas; import System; import System.Timers; import System.Windows.Forms; import System.IO; import System.Drawing; function sformirovat(){ MessageBox.Show("Зашел в процедуру сформировать"); var track; //Переменная track MessageBox.Show("Переменная track"); Vegas.Transport.CursorPosition = new Timecode(0); //В Вегасе создаёт тайм (на этой строчке всё останавливается) MessageBox.Show("Новый таймкод"); var cursor = Vegas.Transport.CursorPosition; //Переменная cursor для определения положения курсора на таймкоде. MessageBox.Show("Курсор"); track = new AudioTrack(); ......... |
Странный JS какой-то, больше на ActionScript похож.
|
Эти скрипты запускаются в вегасе меню Инструменты - скриптинг - запустить скрипт.В том и дело что документации на русском нет, есть сайты с примерами скриптов, но к сожалению через таймер никаких примеров нет.Методом экспериментов выяснил что не ругается на команды JScript.NET.Через if с проверкой времени в бесконечном цикле работает, но за такой вариант решения даже стыдно...
|
Часовой пояс GMT +3, время: 15:20. |