Sunday, February 24, 2013

flash to spriter scml jsfl script

Trabajando con Jeff, me he encontrado con el problema de tener que pasar unas animaciones desarrolladas en flash a Spriter (Brashmonkey) y como el interface de este programilla aún necesita un poco de rodaje, me salía más a cuenta intentar convertir de algún modo lo que ya tenía hecho.
Working at Jeff, I had to deal with the problem of converting some flash animations to Spriter (Brashmonkey). Being the Spriter's interface still in development, I prefered converting them through scripting.

Seguro que ya lo ha hecho alguién por ahí, pero no he podido encontrarlo, y tampoco es demasiado complicado y me ayuda a repasar mi jsfl.
Maybe this is already done (possibly), but I couldn't find it. Anyway it's not that complicated and it helped me practising my jsfl scripting.

En caso de que alguién tenga el mismo problema espero que le sea útil. En mi caso, animando un bicho gordo y feo, había partes del cuerpo con reuses desincronizados y la verdad, rehacerlos a mano me parecía un dolor.
If you have the same problem I hope you'll find this useful. In my case, an ugly and fat bug animation, there were several reuses (overlapped) and I didn't have the heart to redo all in Spriter.

Dejo aquí un link al código y un ejemplo (CS5). Hay que colocar los frames y las capas de un modo concreto y abrir el script(desde el cuadro de dialogo para editarlo, luego botón derecho->run script o doble click para ejecutarlo sin más) y se genera un scml junto al fla de turno.
Click here to get the script and one sample (CS5). Layers and keys must be arranged and named following the example. Then open the script (through open dialog to edit it and then RMB->run script or double click to execute it straight away) and the scml file will be created next to the fla file.