ActionScript 3 migration cookbook.

액션스크립트 2.0을 사용하는 사람들 중에, 3.0을 배우고는 싶으나 이런저런 이유로 망설이고 있다면, 이 문서를 한 번 읽어 보세요. 여러가지 상황에 따라서 액션스크립트 2 코드가 액션스크립트 3 에서 어떻게 바뀌었는지, 친절하게 설명해 주네요.

as3_migration_cookbook.pdf

ECMA Script 5 final draft released.

ECMAScript 5 스펙의 최종 초안이 공개되었습니다. 7월 중순경 ECMAScript 5 스펙 개발팀인 TC39 멤버들에 의해 테스트 완료 후, 수정작업을 마치면, 12월 최종 승인을 위하여 Ecma General Assembly에 제출될 것으로 예정되어 있습니다.

이번 5버전에는 3버전 이후 등장한 새로운 기술들에 대한 지원하게 되며, 그 중에 다음의 내용들이 포함됩니다.

  • Accessor properties
  • Reflective creation and inspection of objects
  • Program control of property attributes
  • Additional array manipulation functions
  • Support for the JSON object encoding format
  • A strict mode that provides enhance error checking and program security

ECMAScript 5의 발표는 ActionScript가 ECMAScript 스펙을 따른다는 점에서 플래시 개발자들에게도 많은 영향을 미칠것으로 보이네요. ActionScript 3.0의 개발 당시에 완성되지 않았던 ECMAScript 4의 내용 일부를 미리 수용하였죠. 다만 4버전이 완성되기도 전에 폐기된 점을 생갈할 때, 섣부른 판단은 위험할 수 있겠지만, 어떻하든 ActionScript의 향후 진로에 영향을 줄 것은 분명해 보이기에, ECMAScript 5의 행보를 주의깊게 살펴야 할 것 같습니다.
그래도 5버전의 개발에 4버전이 영향을 미친 것은 분명하고, 앞으로 ECMAScript Harmony로 알려진 차기버전에 대한 개발에도 영향을 미칠 것이기 때문에, 당장 ActionScript 3.0에 커다란 변화가 생기지는 않을 것으로 보입니다.

Related articles
Ecma International finalises major revision of ECMAScript
HOW WILL ECMASCRIPT “HARMONY” AFFECT ACTIONSCRIPT 3?
http://en.wikipedia.org/wiki/ECMAScript

3D rotation sample.

RotationX, rotationY 및 rotationZ를 이용하여 무비클립을 3차원으로 회전시키는 샘플 파일을 만들어 봤습니다. Use rotationZ rather than rotation on TextField 포스트에도 언급했듯이, 텍스트필드도 정상적으로 화면에 표시가 됩니다.

선을 드래그하면 X, Y 및 Z 축 한 가지만 회전되고, 면을 드래그하면 X축과 Y축을 동시에 제어할 수 있습니다. 마찬가지로 더블클릭하면 해당하는 속성만 0으로 초기화됩니다.

나중에 이미지 편집기 기능 개선할 때 적용시켜야겠네요.

I made a sample movie rotating a movieclip in 3D space with rotationX, rotationY and rotationZ. Like I said on Use rotationZ rather than rotation on TextField, the textfield is displayed properly.
Drag on the blue lines or the gray circle to rotate the movieclip.
ムービクリプを3次元で回転する簡単なサンプルを作って見ました。Use rotationZ rather than rotation on TextField ポストで言った通り、テキストフィルドも正しく表れるんです。
青いラインやグレー円をドラグすると、ムービクリプを回転出来ます。

Source file is here.

Use rotationZ rather than rotation on TextField.

플래시 플레이어 9 이전 버전에서는, 폰트를 임베드하지 않은 다이나믹 또는 인풋 텍스트필드를 회전하거나 투명도를 적용하면 텍스트필드의 화면에 표시되지 않는 문제가 있었습니다. 그래서 어쩔 수 없이 폰트를 임베드 시키거나, 스테이틱 텍스트로 사용했어야 했죠.

그런데 플래시 플레이어 10에서는 텍스트필드에 투명도를 주거나 회전시키는 것이 가능합니다. 문제는 rotation을 이용하여 회전시키면 이전과 마찬가지로 화면에 표시되지 않는다는 것입니다. 대신 rotationZ를 사용하여 회전하면 문제없이 디스플레이 됩니다.

In Flash Player 9 or older version, dynamic or input textfields do not displayed on screen if they are rotated or applied transparency. So you have to embed a font or have to use static textfields.

In Flash Player 10, you can rotate or apply transparency to textfields without embeding any font. But you have to use rotationZ not rotation property.

Flash Player 9と以前のバージョンで、テキストフィルドを回転するとか、透明度を適用すると、そのテキストフィルドが画面に表れなかったんです。だからフォントを挿入する、或はステーチックテキストフィルドを使用するしかないんです。

Flash Player 10では、フォントを挿入しなくても、テキストフィルドを回転するのが出来ます。だが、rotationじゃなくrotationZ属性を使うんです。

Flash Image Viewer renewed

대략 3, 4년 전에 AS2(Flash Player 7)로 만들었던 이미지 뷰어를 AS3(FP10) 버전으로 만들어 봤습니다. 이전 버전은 enterFrame을 사용하여 창 크기를 변경하다 보니, 창이 커졌다 작아졌다 한다거나, 화면 해상도보다 큰 경우 무한루프에 빠져버리는 버그들이 있었죠. 그래서 이번에는 Tweener를 사용하여, 어떠한 경우라도 1초 만에 리사이즈가 완료되어 무한 루프에 빠지는 문제를 해결하였습니다. 또 몇 가지 기능도 추가하거나 개선했고요.

나중에 Project 메뉴를 추가해서 소스와 사용법 등 정보를 공개할 생각입니다. 일단, 버그나 기능 추가는 아래 코멘트에 남겨주세요.

View samples
acc_01.jpg
stx_main.jpg
115.jpg (useTween=true)
1041.jpg (useTween=false)

Older Posts »