5. 개발환경 좋아진 Falsh CS5


매크로미디어(Mecromedia)가 어도비(Adobe)에 인수합병된 후, 플래시(Flash)의 가장 대표적인 악변화는 전반적인 프로그램 속도가 느려졌다는 것이다. (사실 이 느려짐의 궁극적인 원인은 하드웨어 요구 사항이 대폭 상승했기 때문이다) 하지만 CS5에서는 CS4에 비해 눈에 띄게 개발 환경이 쾌적해졌다.
애플 아이폰용 앱(App) 개발 가능

애플과 어도비 사이의 신경전은 어제 오늘 일이 아니지만, 플래시 CS5에서 애플 모바일 기기에서 사용하는 iOS용 애플리케이션(Application, 이하 앱) 개발이 가능해졌다는 것은 개발자들 사이에 널리 화제가 되기도 했다.

새로운 문서 종류에서 iPhone OS 선택 가능
하지만 애플 iOS SDK를 사용해 개발할 때와 달리 내장 라이브러리를 사용할 수 없기 때문에 스탠드얼론(Stand-alone) 앱 개발만 가능하며, 크로스컴파일링을 통해 제작된 앱은 애플 스토어에 등록하지 못하기 때문에 현재로썬 다분히 테스트 용도로만 사용 가능하다.

플래시 CS5를 통해 개발한 내용은 iPhone OS Setting이라는 별도의 메뉴를 통해서 ipa 파일 형식으로 내보내기가 가능하다. 단, 내보내기 작업을 위해서는 개발자용 인증서와 Provisioning Profile이 필요하다.
즉, 사전에 애플 iOS 앱 개발자 자격을 인증받은 iPhone Developer Program에 가입되어 있어야 한다.

또 한가지 특징은 디버깅이 필요할 때마다 일일이 ipa 파일로 내보내지 않아도 어도비 Air를 통해 수시로 디버깅 작업을 수행할 수 있다는 것이다.
그러나 애플은 크로스컴파일링 금지와 관련해 반독점 조사를 받으면서까지 하드웨어 성능을 떨어뜨리고 iOS 기능을 제한한다는 이유로 플래시 사용을 막고 있기 때문에 플래시 CS5에서의 앱 개발은 아직 험난해보인다.
텍스트 엔진의 변화

플래시 CS5의 TLF(Text Layout Framework) 엔진에서 가장 흥미로운 기능은 텍스트 필드 간 링크 기능이다.

이전 버전에서 동일한 작업을 수행했다면 양쪽 텍스트 박스 내용을 모두 수정해줘야 했다. 그러나 플래시 CS5에서는 텍스트 필드 내 열(Column)을 추가할 수 있으며, 열을 추가하면 텍스트 필드 내에 내용이 열에 맞춰 재배열된다.


텍스트 필드 내 세로 정렬 기능이 추가되었다.

텍스트를 굳이 심볼(simbol)로 변환시키지 않아도 Blending 효과와 색상 효과를 줄 수 있다.
액션스크립트 3.0 보급을 위한 Code Snippets


플래시 CS5에서는 사용자의 편의를 위해 Code Snippets라는 기능을 추가했다. 여기에는 자주 사용되는 액션스크립트들이 미리 정의되어 있으며, 원하는 항목을 더블 클릭하는 것만으로도 손쉽게 액션스크립트를 추가할 수 있다.

Code Snippets를 통해 추가되는 액션스크립트는 모두 액션스크립트 3.0 코드들이다. 액션스크립트 2.0에서 3.0으로 업그레이드 되면서 대부분의 코드들이 연관성없이 급진적으로 변경되었는데 이 때문에 현재까지도 액션스크립트 2.0이 널리 사용되고 있다.
결국 플래시 CS5에서 제공하는 Code Snippets는 플래시 사용자로 하여금 액션스크립트 3.0에 대한 부담감을 덜어주기 위한 어도비의 차선책으로 생각된다. 또한 코드 힌트와 코드 완성 기능이 사용자가 정의한 클래스까지 확대되어 제공된다.
확장된 Deco tool과 Bone tool 기능


플래시 CS4에서 단순히 줄기 채우기나 격자 채우기 등의 드로잉 효과만 제공되었던 Deco tool 기능이 대폭 확장되었다. 플래시 CS5에서는 줄기 채우기 및 격자 채우기를 포함해 약 13가지 드로잉 효과가 추가로 제공된다.
인스턴스에 사실적이거나 또는 역동적인 움직임을 부가하기 위해 사용되는 Bone tool은 플래시 CS5에서 Spring이라는 옵션이 추가되어 좀더 섬세한 움직임까지 조절이 가능해졌으며, 옵션 적용 후 움직임이 사실적으로 변화된 것을 확인할 수 있다.
새로운 저장 형식 XFL

플래시 CS5부터는 새로운 저장 형식인 XFL이 제공된다. XFL 포맷은 플래시의 기본 저장 형식인 FLA와는 별도의 저장 방식으로 XML 기반으로 작업 내역이 저장된다. 파일명으로 폴더가 생성되고 그 안에 XML 기반으로 작업 내역이 저장된다.

라이브러리(Library) 폴더에는 작업에 사용된 이미지나 사운드 파일 등이 저장되고, Simbol의 위치를 비롯해 텍스트 및 도형 등은 DOMDocument.xml 파일에 정의되어 있다. XFL 파일 형식은 개인 작업보다는 팀 단위의 프로젝트 작업에 유용하게 사용될 것으로 보인다.