Skip to main content
Multoman
Inspiring
July 12, 2023
Answered

Is it possible to swap layers using jsfl ?

  • July 12, 2023
  • 2 replies
  • 294 views

Is it possible to swap layers using jsfl ?

This topic has been closed for replies.
Correct answer JoãoCésar17023019

Hi.

 

Try this:

function main()
{
	var dom = fl.getDocumentDOM();
	var tl = dom.getTimeline();
	var selectedLayers = tl.getSelectedLayers();
	
	if (selectedLayers.length !== 2)
		return;
	
	var firstIndex = selectedLayers[0];
	var lastIndex = selectedLayers[1];

	tl.reorderLayer(firstIndex, lastIndex, false);
	tl.reorderLayer(lastIndex - 1, firstIndex);
	tl.setSelectedLayers(firstIndex, true);
	tl.setSelectedLayers(lastIndex, false);
}

main();

 

I hope it helps.

 

Regards,

JC

2 replies

JoãoCésar17023019
Community Expert
JoãoCésar17023019Community ExpertCorrect answer
Community Expert
July 12, 2023

Hi.

 

Try this:

function main()
{
	var dom = fl.getDocumentDOM();
	var tl = dom.getTimeline();
	var selectedLayers = tl.getSelectedLayers();
	
	if (selectedLayers.length !== 2)
		return;
	
	var firstIndex = selectedLayers[0];
	var lastIndex = selectedLayers[1];

	tl.reorderLayer(firstIndex, lastIndex, false);
	tl.reorderLayer(lastIndex - 1, firstIndex);
	tl.setSelectedLayers(firstIndex, true);
	tl.setSelectedLayers(lastIndex, false);
}

main();

 

I hope it helps.

 

Regards,

JC

kglad
Community Expert
Community Expert
July 12, 2023

yes, check timeline.reorderLayer