Gyedo at TiStory

JSFL

my life in US/work2012. 12. 6. 13:37

한동안 정말 Flash가 대세였는데 그때는 Flash를 안하다가 요즘들어 일 때문에 Flash를 만지고 있습니다. 사실 이전 프로젝트에서 ActionScript 3를 쓰긴 했지만 Flash Builder를 사용했었기에 처음으로 Flash professional을 설치하고 이것 저것 배우고 있습니다. 

특별히 회사 Artist들의 작업을 수월하게 해주기 위한 Tool을 만드느라 JSFL을 건드리는 중인데 나름 재미가 있네요. Windows와 Mac 모두에서 동작하게 하며 손쉽게 설치하고 간편하게 업데이트될 수 있게 만들면서 보람도 느낍니다.

전에 Unity 3D를 좀 살펴보면서 JavaScript에 대한 좋은 책을 봤었는데 많이 도움이 되네요. 바로 이 책입니다.

 http://www.amazon.com/JavaScript-Good-Parts-Douglas-Crockford/dp/0596517742

그리고, 위의 짧은 코드는 이 jsfl script를 사용자가 쉽게 설치할 수 있게 하는 부분인데요, 저희가 만들고 있는 jsfl 코드들은 하나의 파일이 아니라 나름 체계를 갖춘 library 형식이어서 rootURL을 지정할 필요가 있습니다. 위의 코드는 rootURL 밑의 예를 들어 "scripts" 폴더에 이 jsfl script가 저장되어 있을 때 필요한 path 정보를 상대적으로 추출하는 코드입니다. 그러면서 사용자의 Flash IDE에 이 script를 실행시키는 command를 등록시켜주죠.

이렇게 하는 이유는, 사용자가 SVN을 통해 저희의 코드를 아무위치에나 checkout할 수 있게 해서 코드의 업데이트/디플로이를 쉽게 하기 위해서입니다. Flash IDE는 기본적으로 jsfl script들이 Flash configuratoin 폴더 밑의 commands 폴더에 있기를 기대하거든요. 그런데 그 폴더 위치가 참 불현해요. Windows 7의 경우 C:\Users\<UserID>\AppData\Local\Adobe\<Flash Version>\<language_code>\Configuration 이고 Mac은 /Users/<username>/Library/Application Support/Adobe/<Flash Version>/<language_code>/Configuration 거든요. 그래서 이곳에 사용자가 저희 코드를 checkout하게 하는건 무리인거죠.

암튼 요즘 이런 걸 하고 있습니다.