@jetdv Please, what am i doing wrong in the code bellow? I need to move the video or audio event to the track bellow, but the event jumped to the last track. I did a video explaining better;
using System;
using ScriptPortal.Vegas;
namespace Test_Script
{
public class Class1
{
public Vegas myVegas;
public void Main(Vegas vegas)
{
myVegas = vegas;
foreach (Track myTrack in vegas.Project.Tracks)
{
if (myTrack.IsAudio() || myTrack.IsVideo())
{
for (int i = myTrack.Events.Count - 1; i >= 0; i--)
{
TrackEvent evnt = myTrack.Events[i];
if (evnt.Selected)
{
int currentTrackIndex = evnt.Track.Index;
int nextTrackIndex = currentTrackIndex + 1;
if (nextTrackIndex < vegas.Project.Tracks.Count)
{
Track nextTrack = vegas.Project.Tracks[nextTrackIndex];
if ((myTrack.IsAudio() && nextTrack.IsAudio()) || (myTrack.IsVideo() && nextTrack.IsVideo()))
{
evnt.Track = nextTrack;
evnt.Selected = true;
}
}
}
}
}
}
}
}
}
public class EntryPoint
{
public void FromVegas(Vegas vegas)
{
Test_Script.Class1 test = new Test_Script.Class1();
test.Main(vegas);
}
}