Exit
  • Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
  • 한국 커뮤니티
0

How to convert multiple objects into SEPARATE symbols?

New Here ,
Nov 28, 2023 Nov 28, 2023

Hi!

 

I'm working on an animation (Adobe Animate 2024) with lots of objects in one layer and I need to convert them into separate symbols in order to create motion tweens etc. I can't figure out how to convert multiple objects into separate symbols as when I select them all and just hit "Conver to symbol" it creates a single symbol with all the objects grouped together, but I need them to remain separate.  Feeling pretty stupid by now.. Any ideas?

 

Best wishes

Rando

 

928
Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines

correct answers 1 Correct answer

Engaged , Nov 28, 2023 Nov 28, 2023

Yes, distribute them on separate layers as recommended by @kglad ,
then run this script to convert them all into individual symbols:

(function(){
	var doc = fl.getDocumentDOM(),
		tml = doc.getTimeline(),
		cf = tml.currentFrame, i, el;

	doc.selectNone();

	for( i = 0; i < tml.layers.length; i++ ){
		el = tml.layers[i].frames[ cf ].elements[0];
		el.selected = true;
		
		// Here you can change the symbol type or the registration
		doc.convertToSymbol( "graphic", el.guid, "center" );
		doc.selectN
...
Translate
Community Expert ,
Nov 28, 2023 Nov 28, 2023

in the future, to find the best place to post your message, use the list here, https://community.adobe.com/

p.s. i don't think the adobe website, and forums in particular, are easy to navigate, so don't spend a lot of time searching that forum list. do your best and we'll move the post (like this one has already been moved) if it helps you get responses.



<"moved from using the community">
Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Nov 28, 2023 Nov 28, 2023

try right-clicking the frame containing the objects > distribute to layers.

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Engaged ,
Nov 28, 2023 Nov 28, 2023

Yes, distribute them on separate layers as recommended by @kglad ,
then run this script to convert them all into individual symbols:

(function(){
	var doc = fl.getDocumentDOM(),
		tml = doc.getTimeline(),
		cf = tml.currentFrame, i, el;

	doc.selectNone();

	for( i = 0; i < tml.layers.length; i++ ){
		el = tml.layers[i].frames[ cf ].elements[0];
		el.selected = true;
		
		// Here you can change the symbol type or the registration
		doc.convertToSymbol( "graphic", el.guid, "center" );
		doc.selectNone();	
	}
})();



 

- Vlad: UX and graphic design, Flash user since 1998
Member of Flanimate Power Tools team - extensions for character animation
Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Contributor ,
Nov 28, 2023 Nov 28, 2023

Great command!!!


____
2D vector animator since 2000 & PhD
Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
New Here ,
Dec 06, 2023 Dec 06, 2023
LATEST

Hey, thanks a lot for the help! 🙂

 

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines