1. 폰트이 좌표값을 소수점 이하 모두 0 으로 조정.

 

2. 영문 비트맵 폰트일 경우 8,16,32,64로 해야 깨끗한 폰트.

 

3. [Preoperties] 패널에서 'Text Type'을 'Dynamic text'로 선택한 후 텍스트를 입력하고, [Character Option]에서 사용된 폰트의 종류를 선택하여 'outline'을 저장한다.

- 사용한 폰트가 흔한 폰트(굴림체 등)라든가, 폰트가 중요하지 않은 경우에는 다이나믹 텍스트로 설정하시면 안티앨리어징이 적용되지 않아서 깨끗하게 나옵니다

 

4. loadVariables로 불러와 표현한 경우 메모장에서

UTF-8, UTF-16BE, UTF-16LE( 유니코드) 방식으로 저장하여 불러오면 깨끗한 폰트를 얻을 수 있습니다.




폰트에 대한 설명


우선 Matchworks폰트는 안티앨리어스 처리가 되어있습니다.

안티앨리어스 처리가 된 폰트는 크기를 작게 하면 글씨가 번져 보이고 가독성이 떨어집니다.
안티앨리어스 처리란 외곽선이 부드럽게 보이도록 처리하는 기술입니다.


플래시에서는 디바이스 폰트 중의 하나인 '_sans' 폰트를 사용하면 안티앨리어스 처리가 않된 상태로 사용하실수 있습니다.

다른 방법으로는 폰트를 텍스트 필드에 넣어서 사용하시면 됩니다.

또 다름 방법으로는 포토샾에서 글씨를 처서 png파일로 저장을 한다음에 플래시로 임포트 시키는 방법이 있습니다.

아니면 miniml.com 에서 폰트를 다운받아 사용하시면 됩니다. 여기서 제공하는 폰트는 안티앨리어스 처리를 하지 않았습니다.
하지만 지금은 유료가 된것 같군요.. free라는 폰트만
무료로 다운받을수 있게 되어있습니다.

이 폰트들은 8의 배수로 크기를 정해줘야 한다는 것과
좌표값을 예를들어 225.2 이런식으로 되어있을경우에는 뚜렸하게 나오지 않습니다. 255 로 정해주시면 됩니다

그리고 무비의 크기도 변형되서는 않됩니다..

첫번째 프레임에 fscommand("allowscale",false);
라는 액션을 사용해 주면 무비의 크기가 고정됩니다.

그리고 퍼블리시 설정에서 html탭에 있는 dimensions 항목에서 match movie를 선택하고 퍼블리시 하시면 됩니다.


Posted by 으니가저아
:

음악재생

DEV_FLASH 2007. 6. 25. 17:25 |

모션 - 애니메이션 주는 방법~

세이프트윈, 모션트윈, 프레임 by 프레임

트윈 하면 ?? 화살표를 생각해~~



사운드

Event : 음원이 중심 (끝날때 까지 진행) ,

           사운드를 다 받고 나서 재생 , 음질 좋다.

           하나의 프레임만 있다면 그건 그것으로 끝이다. 2개이상이면 계속 재생


Stream : 프레임이 중심 (프레임이 끝나면 끝)

            들려주면서 재생 , 음질 나쁘다.


나쁜 음질의 경우에 퍼블릭 세싱에서 128, Medium으로 바꿔줘서 하면

Stream의 경우도, Event만큼의 성능이 나온다.


* 편집하기 쉬운건 stream 이다.

* 사운드 편집하는 프로그램 : 사운드포지, 앙코르



무비클립의 속성(보여짐에 관련한 형태..)

_alpha : 투명도 0 ~100

_visible : 보여짐 true, false

_rotation : 회전 0~360

_width : 폭(픽셀단위)

_height : 높이(픽셀단위) 픽셀 - 양의 정수만~

_xscale : 가로크기/폭(%단위) - 음수 존재.. 0%, - 19.8% 다 된다.

_yscale : 세로크기/폭(%단위)

_x :  자신의 x위치

_y : 자신의 y 위치



on(press){
 _root.box._alpha  = 50; 

}

대입식 : 좌변에 우변의 값을 대입하라!!!

 _root.box._alpha  = 50; 

박스의 투명도를 50으로 설정하라. ~!!!!

a=b

Posted by 으니가저아
:

충돌여부검사

DEV_FLASH 2007. 6. 12. 17:18 |

히트 테스트 - 무비클립과 점 사이 - 외워두라!!

- 1이면 영역여부를 제대로 한다. 대부분은 1을 쓴다.

onClipEvent(enterFrame){
 if(this.hitTest(_root._xmouse, _root._ymouse,1) == true){
  this._xscale= this._yscale =120;
 }else{
  this._xscale = this._yscale=100;
 }
}


히트 테스트 - 텍스트 버튼 - 외워두라!!

- 0이면 대충검사~사각영역안에서 검사

onClipEvent (enterFrame) {
 if (this.hitTest(_root._xmouse, _root._ymouse, 0)==true) {
  this._xscale = this._yscale = 120;
 } else {
  this._xscale = this._yscale = 100;
 }
}


Posted by 으니가저아
:

Method

DEV_FLASH 2007. 6. 11. 17:15 |

청소해(철수);

철수.청소해(); --> 이렇게 쓴다.

ex) _root.bird.play();


메서드의 선언- 무비클립에 관련된건 무조건 이렇게 써보자.

MovieClip.prototype.메서드명 = function(매개변수){


};


=======================================

메서드 선언문에 있는 this는 메서드를 호출한 무비클립을 가리킴...

MovieClip.prototype.moveX = function(dx){
 this._x=this._x +dx;
};


_root.bird.moveX(20);  //this 는 _root.bird 얘를 가르킴


부드러운 움직임이 필요할때는...

MovieClip.prototype.smoothMove = function(sp,tx,ty){
 this._x=this._x + sp*(tx-this._x);
 this._y=this._y + sp*(ty-this._y);
}

 


Posted by 으니가저아
:

부드러운 움직임

DEV_FLASH 2007. 6. 7. 17:14 |

오리와깃발사이의 거리 = targetX - this._x

this._x = this._x + 0.1*(targetX - this._x)



_root.bnUp.onPress = function(){
 _root.beetle._rotation=0;
 _root.beetle.onEnterFrame = function(){
  this._y = this._y -5;
 };
};

_root.bnRight.onPress = function(){
 _root.beetle._rotation = 90;
 _root.beetle.onenterFrame = function(){
  this._x = this._x+5;
 };
};
_root.onMouseUp = function(){
 _root.beetle.onEnterFrame = null;
};


//위의 경우 4번이면 4번다 써줘야 하지만, 아래를 이용하면 한번만 해주면 된다.

_root.bnRight.onRelease = function(){
 _root.beetle.onEnterFrame = null;
};

Posted by 으니가저아
: