Basically, you would need to take this section:
while (!eventEnum.atEnd()) {
var ev = eventEnum.item();
ev.FadeIn.Curve = CurveType.Slow
if (bRandom) {
num = int(Math.random() * totalTrans + 1);
if (num > 23) {
num = totalTrans - 1;
}
plugIn = Vegas.Transitions.GetChild(int(num));
}
var startTime = ev.Start.ToMilliseconds();
var length = ev.Length.ToMilliseconds();
startTime = ev.Start - startoffset;
if (startTime.ToMilliseconds() < 0) {
startTime = new Timecode("00:00:00:00");
startoffset = startoffset - overlapTime;
}
var currTake = ev.ActiveTake;
var currOffset = currTake.Offset;
ev.Start = startTime;
currTake.Offset = currOffset;
Vegas.UpdateUI();
if(ev.MediaType == MediaType.Video && !bFade) {
fx = new Effect(plugIn);
ev.FadeIn.Transition = fx;
}
eventEnum.moveNext();
startoffset = startoffset + overlapTime;
}
and add the code to ONLY affect selected events such as:
while (!eventEnum.atEnd()) {
var ev = eventEnum.item();
if (ev.Selected) {
ev.FadeIn.Curve = CurveType.Slow
if (bRandom) {
num = int(Math.random() * totalTrans + 1);
if (num > 23) {
num = totalTrans - 1;
}
plugIn = Vegas.Transitions.GetChild(int(num));
}
var startTime = ev.Start.ToMilliseconds();
var length = ev.Length.ToMilliseconds();
startTime = ev.Start - startoffset;
if (startTime.ToMilliseconds() < 0) {
startTime = new Timecode("00:00:00:00");
startoffset = startoffset - overlapTime;
}
var currTake = ev.ActiveTake;
var currOffset = currTake.Offset;
ev.Start = startTime;
currTake.Offset = currOffset;
Vegas.UpdateUI();
if(ev.MediaType == MediaType.Video && !bFade) {
fx = new Effect(plugIn);
ev.FadeIn.Transition = fx;
}
eventEnum.moveNext();
startoffset = startoffset + overlapTime;
}
}
To be honest, you’d probably be better off by ONLY letting it affect a selected TRACK instead. To do that, you would but this around the highlighted code above:
if (tr.Selected) {
(put the While (!trackEnum.atEnd... loop listed above here)
}
Edward Troxel
