Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   js для Sony Vegas 8 pro не могу разобраться с timer (https://javascript.ru/forum/misc/69483-js-dlya-sony-vegas-8-pro-ne-mogu-razobratsya-s-timer.html)

Ronilio 27.06.2017 06:50

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();
.........

ruslan_mart 28.06.2017 04:06

Странный JS какой-то, больше на ActionScript похож.

Ronilio 28.06.2017 04:18

Эти скрипты запускаются в вегасе меню Инструменты - скриптинг - запустить скрипт.В том и дело что документации на русском нет, есть сайты с примерами скриптов, но к сожалению через таймер никаких примеров нет.Методом экспериментов выяснил что не ругается на команды JScript.NET.Через if с проверкой времени в бесконечном цикле работает, но за такой вариант решения даже стыдно...


Часовой пояс GMT +3, время: 15:34.