Tip And Tech2008. 6. 1. 14:46

플래시에서는 메인무비 클래스가 자동으로 document 클래스이며 무비를 설정할 수 있다.

사용자 삽입 이미지

위의 그림처럼 문서속성을 갖는 속성창에서 무비의 크기나 배경색 fps등을 설정하지만 플렉스는 메타테그를 사용하여 코딩하여야 한다. 이는 메인 클래스를 어떤 것으로 설정 하느냐에 따라 달라지기 때문이다.

가령 Sprite클래스를 상속받은 Main이라는 클래스를 메인 클래스로 사용하였다고 하자. 이는 플렉스에서 액션스크립트 프로젝트로 설정하였을 때 설정한다.
* 참고 : 플렉스 빌더에는 여러가지 프로젝트를 지원한다. 각각에 따라 실행되는 결과문의 형태나 설정, 메인 클래스의 종류(as/mxml)등으로 나누어 질 수 있다.. 또는 ant같은 플러그인을 사용하여 컴파일도 가능하다.

이것을 메인 클래스로 잡았다고 하여보자
package {
 import flash.display.Sprite;
 public class YS_TEST086_AS_Project extends Sprite
 {
  public function YS_TEST086_AS_Project()
  {
   trace("이것이 메인클래스다")
  }
 }
}
이것을 컴파일 하기 위해서는 이 파일을 소스코드 루트에 있어야 하며 상태는
Default Application으로 설정되어있어야 한다. 설정되면 앞에 동그란 아이콘이 붙는다
사용자 삽입 이미지






이러한 메인 클래스는 무비의 크기나 색상 또는 재생속도등을 정의하여야 한다...
[SWF(width="550", height="400", frameRate="30", backgroundColor="0x000000")]
위와 같이 무비의 폭과 높이 재생속도 배경색등을 정의하여 메인 클래스의 클래스 위에 선언한다
package {
 import flash.display.Sprite;
 
 [SWF(width="550", height="400", frameRate="30", backgroundColor="0x000000")]
 public class YS_TEST086_AS_Project extends Sprite
 {
  public function YS_TEST086_AS_Project()
  {
   trace("이것이 메인클래스다")
    var a :AA = new AA()
  }
 }
}

이처럼 액션스크립트 프로젝트인 경우에는 SWF태그를 만들어 포함시켜야 하고
플렉스 프로젝트인 경우에는 mxml이 메인 레퍼가 된다. 이곳을 보면 Application 태그에 환경을 설정하면 된다.
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="최초실행할 함수()" width="550" height="400" backgroundColor="0x000000">
등과 같이 설정하여 무비의 상태를 설정한다.

* 참고 : 플렉스에서 메인 클래스(documaent 클래스)는 자동으로 display list에 등록된다.


Posted by 버터백통
Tip And Tech2008. 6. 1. 13:24
Action scipt 3.0 CookBook
플래시나 플렉스 코어개발을 위해서는 액션스크립트는 필수이다

리팩토링
지금까지 진행하는 프로젝트의 구조에 관한 관찰과 고민등 개선점을 찾아보자

디자인 패턴
이제는 대규모 개발에 주로 활용되기 때문에 구조에 대한 고민을 더욱 많이 하여야 한다
클래스와 메서드에 익숙해지면 구조를 공부하여 보자

누워서 읽는 알고리즘
보다 짧고 명료한 실행 결과를 얻기 위한 노력!!

the art of computer (알고리즘 편)
그래 조금더 알고리즘을 연구하여 보자!!

이외에도 주옥같은 책이 많지만 가장 유명하고 대표적인 책 몇권만 적어 보았습니다~
Posted by 버터백통
Flash Player 102008. 5. 31. 16:48

드디어 CS4라는 거물이 등장하게 되었다...지금까지는 구조적인 부분에 많은 변화를 갖게된 CS3와 AS3로서 충분히 우리 개발자들을 괴롭히고 있지만, CS4녀석은...녀석은 드디어 3D엔진과 물린 엔진을 포함하고 나타나게 되었다...

예전에 3d맥스를 할 때 관절점이나 조절점등의 캐릭터 스튜디오등의 물리역학을 CS4나 플렉스등 어도비 계열 툴에서 다룰수 있게 된것이다.
더욱 놀라운 것은 mc.z;; mc.rotationY;;... 등 3차원 개념의 속성이 등장 하게 되었고...
그 외에도 웹상에서 파일을 직접 저장하거나 찾아서 올릴수 있게 되었다..
이부분은 설치파일을 다운받아 설치하고 다시 컨텐츠를 다운받아 설치해야하는 성가신 부분을 상당부분 해결해 주지 않나 싶다.

뭐 여햐튼 무지 기쁘지 않은 소식이겠지만거도 그동안 물리나 3D 알고리즘을 공부하거나 준비하신 분들은
시원 섭섭한..뭐 그런 기분 아닐까 싶다...
실제로 저 같아도 몇가지 부분은 이제 기본 메서드로 제공 받을 수 있기 때문에 이제 나쁜 머리 굴려가며
알고리즘 연구할 수고가 덜게 되었다..하지만 특정분야 진입장벽도 같이 허물어지는 뭐 그런 기분이다~
ㅎㅎㅎㅎㅎ;;;;

Posted by 버터백통