조건문, ? 작성방법

var bbb = true;

var aaaa = ( bbb != undefined ) ? bbb : false;

trace(aaaa);



위 소스를 보면 ( ) 안에 조건비교문이 있고 비교문 뒤의 ? 다음으로   : 를 구분자로
참일경우 : 의 왼쪽을 거짓을 경우 : 의 오른쪽을 데입하도록 되어 있다.


if ( bbb != undefined )
{
    var aaaa = bbb;    
}
else
{
    var aaaa = false;
}

위의 8줄의 코드를 한줄로 줄여서  아래아 같이 작성할 수 있는것이다.

var aaaa = ( bbb != undefined ) ? bbb : false;


단 모든 조건문처럼 쓸 수 는 없고   참/거짓에 따라 다른 값을 데입 하고자 할때에 쓰인다.

by supertuk | 2009/07/13 12:08 | 플래시 정보 | 트랙백 | 덧글(1)
앞에 0이 포함된 문자열을 10진수로 변환

어떤 숫자값이 0001, 0002, 0003 ~ 0854 ... 이런식으로 입력된 데이타가 있을때

이걸 숫자로 인식해서 연산을 해야 할 필요가 있을때

a = 0010;
b = 0001;

trace(a+b);

위의 액션을 실행하면 8진수0010 과 8진수0001 이 더해져 9 가 출력될것이다.

플래시 액션에서 0x로 시작하는 숫자나 문자열은 16진수 값으로 해석되고
0으로 시작하는 숫자나 문자열은 8진수 값으로 해석된다고 플래시 도움말에 보면 친절히 적혀있다.

그럼 8진수로 인식하는걸 10진수로 인식하게 하러면 어떻게 해야 하나?

도움말 좀 검색해보니 parseInt() 라는 함수가 검색되었다.
parseInt(expression:String, [radix:Number]) : Number

expression:String - 정수로 변환할 문자열

radix:Number [선택 사항] - 구문 분석할 숫자의 기수(몇진수를 원하는가)를 나타내는 정수입니다.
                          올바른 값은 2~36입니다.


설명을 하자면 parseInt 함수의 매개변수로 두가지가 입력 되는데 첫번째 매개변수는 변환할 데이터, 문자열을 입력하는것이고
두번째 매개변수는 첫번째 입력된 문자열을 몇진수로 변환할것인가 하는 기수(진수)의 값을 입력하면 된다.
두번째 매개변수를 생략할 경우엔 진수변환 없이 정수로 변환해준다.

a = "0012";

parseInt(a, 10)

 

trace(parseInt(a, 10));

위의 액션을 실행하면 12 라는 10진수 숫자가 출력된다.

by supertuk | 2009/03/16 17:39 | 플래시 정보 | 트랙백 | 덧글(0)
prototype 을 이용한 메서드 정의 및 호출
prototype 은 Action Script 1.0 에서 쓰던 방식으로
2.0 버전에서 클래스를 지원하기 전인 1.0 버전에서 클래스와 비슷하게 사용하기 위해 prototype을 사용하였던거 같다.

MovieClip.prototype.메서드이름 = function(매개변수)
{
    메서드에 해당하는 액션들
};

_root.인스턴스명.메서드이름(매개변수값);


예) _root.bird.fly(20);
by supertuk | 2009/02/16 17:08 | 플래시 정보 | 트랙백 | 덧글(0)
해당 좌표를 향해 회전

사진을 클릭한 각도로 회전시키거나
게임의 케릭터가 마우스 포인터를 향하게 한다거나 할때 쓸 수 있다.

rotateTo = function(mc, targetX, targetY)
{
    var diffX = targetX - mc._x;
    var diffY = targetY - mc._y;
    mc._rotation = Math.atan2(diffY, diffX)*180 / Math.PI;
}

신명용님 책에서 보고 메모 해둔거 같다.

삼각함수를 이용한것으로 두점이 있으면 
두점의 x좌표의 차이, 밑변
두점의 y좌표의 차이, 높이
위 두가지 값을 알면 빗변의 각도를 구할 수 있다.
구한 빗변의 각도 값(라디안)을 우리가 흔히 쓰는 육십분법 으로 변환하여 무비클립의 회전값을 구한다.

by supertuk | 2009/02/16 16:59 | 플래시 정보 | 트랙백 | 덧글(0)
< 이전페이지 다음페이지 >