조건문은 프로그래밍에서 제어의 흐름을 조작하는데에 있어서 반드시 사용된다. 대표적인 조건문은 if문, switch문이 있다. 표현방식과 다양한 응용이 가능하니 천천히 살펴보자. if문 형식1. if(조건식) { 실행입력 } if문의 가장 기본적인 형태이다. 직접 프로그래밍에 응용해보자. var me:String = "배정남"; var you:String = "정우성"; if( me == me ){ trace("배정남"); } 출력 결과는 : 배정남 형식2. if(조건식) { 실행입력 } else { 실행입력 } var me:String = "배정남"; var you:String = "정우성"; if( me == you ){ trace("배정남"); }else{ trace("정우성"); } 출력 결과는 :..
1. 산술연산자 대표적인 사칙연산인 +(더하기) -(빼기) *(곱하기) /(나누기) 이외에 %(모듈러스, 나머지)연산자가 있다. 예를들어보자 var a:int = 10; var b:int = 20; a + b = 30; b - a = 10; a * b = 200; b / a = 2; b % a = 0 (b인 20에서 a인 10을 나누면 몫이 2이고 나머지가 0이므로) a % b = 20 (a인 10에서 b인 20을 나누면 몫이 0이고 나머지가 20이다) 2. 연결연산자 var a2:int = 10; var b2:String = "연결"; var c2:int = 4; trace(a2+b2) //10연결 trace(a2+b2+c2); //10연결4 trace(a2+c2+b2) //14연결 3. 단항연산자 (..
상수는 값이 바뀌지 않는 값이다. 앞에서 변수를 var로 선언했는데, 상수는 const로 선언한다. 변수와 혼동하지 않기위해 대다수의 프로그래머들이 다음과 같은 약속을 가진다. 1. 대문자로 표기한다. 2. 가독성을 위해 _(언더바)로 문자사이에 표기한다. ex) const MY_NAME:String = "장동건"; 주의할 점 은 초기값을 누락하면 다시 값을 할당할 수 없다-_- ex) const TOTAL_TIME:int; TOTAL_TIME = 10; //
변수를 생성하는 방법은 아래와 같다. var s:int = 0; var s : int = 0; | | | | 변수선언 변수이름 데이터타입 값(변수대입) var x:int = 10; //정수형 변수 x는 10 var y:uint = 20; //양의정수 y는 20 var z:String = "안녕하세요"; //z 문자열은 "안녕하세요" 만약 초기값을 입력하지 않으면 각 데이터 타입이 가지고있는 기본값(이전 포스트 "데이터"편 참고)을 가진다. var a:int; // 기본값0 var b:uint // 기본값0 var c:Number // NAN (Not a Number)... 대개의 프로그램과 마찬가지로 변수이름 생성에 다음과 같은 3가지 제약이 있다. 1. 액션스크립트에 내장된 Identifier(예약어)..
예약어란 프로그래밍에서 내부처리를 위해 미리 내장 되어있는 단어를 말한다. 예약어의 구체적인 쓰임새는 학습을 하면서 알게되므로 외울 필요는 없지만, 2~3번 반복해서 의미와 개념은 알고 넘어가자. 액션스크립트의 대표적인 예약어는 다음과 같다. package : 패키지란 해당 클래스를 포함하고있는 폴더 구조를 뜻한다. import : 클래스를 포함하고있는 스크립트 위치를 참조한다. public / private / internal : OOP구조의 "접근제한자"로써 클래스가 어떤 위치에서 사용되는지에 대한 선언이다. public : 모든 클래스에서 접근 private : 자기자신의 클래스에서만 사용 protected : 자기자신의 클래스와 상속해준 하위 클래스에서 사용 internal : 해당 패키지안에서만..
데이터타입을 알아보자.. Number / 제일 큰 범위. 모든 수 로 이해하면 됨. 정수, 부호없는 정수, 부동 소수점 숫자. (기본값 NaN : Not a Number); int / -2,147,483,648 ~ 2,147,483,647 의 정수, 32비트로 처리 (기본값 0) uint / 0 ~ 4,294,967,295 까지 양수 (기본값 0) Boolean / true,false (기본값 false) String / UTF-16포맷의 유니코드, 16비트로 처리됨 (기본값 null) Null / 아무것도 아직 없음, 변수의 값이 설정되지 않은 상태. 3.0에서는 클래스(인스턴스)등을 삭제할때 delete를 사용하지 않고 null값을 대입하여 가비지 컬렉션이 제거할수 있도록 함. null ex) 1 2..
이전 포스팅을 종합해보면 API와 개선된 E4X, 로우레벨 데이터처리, 아키텍처(디스플레이 리스트, DOM3, 텍스트 처리엔진)등의 물리적 변화가 있었다면 코드에서 변화된 점이 있는데 다음과 같다. 1. 문법의 변화 : 0~100으로 표현하던 값들이 0~1로 바뀌었다. _x, _width 등 이 그냥 x, width로 표현된다. SWF는 메인타임라인을 유지 할 필요가 없어져서 _root의 개념도 없어지고 Stage 속성으로 참조한다. package를 이용하여 클래스가 들어갈 폴더를 지정할 수있다. 2. 함수의 변화 : trace에서 매개변수를 여러 개 지정가능 하다. 예전에는 trace(a + " " + b); 로 했다면 바뀐방식은 trace(a, b); 이렇게 함수를 정의할 때 매개변수의 기본값을 지정..
as3.0은 AVM2 즉 ActionSCript Virtual Machine(액션스크립트를 해석하고 swf를 재생하는 엔진) 에서 해석되는 구조이다. AVM1이 이전 버전의 1.0/2.0을 담당했다면, AVM2는 3.0을 기반으로 훨씬빠른 속도(상황에따라 최고100배)와 CPU, 메모리의 최적화를 이루었다. 이 AVM2는 FlashPlayer9 이상 버전에서 동작하게 된다. as3.0의 특징및 유의점 1.데이터 타입선언 : as3.0은 데이터 타입을 미리 선언하는것을 원칙으로 한다. 2.DisplayObject : as3.0은 시각화 요소들이 모두 계층 구조를 이루고있다, 나타내고자 하는 작업과 형태에 따라서 Sprite, MovieClip, Bitmap, Shape등 필요할 때에만 나타내어 cpu와 렌..
서른살이 되기전까지 주로 플래시를 많이 다루었고 여러 우여곡절이 있었다... 저급기술인 이러닝, 중급기술인 웹, 고급기술인 게임까지. RIA(Rich Internet Application)의 모든것을 보여주었던 플래시. 이 글을 쓰는 2013년 현재, 웹 그리고 모바일에서의 플래시 사용 빈도는 계속 급감하고있다. 그러나 2000년대 초반까지 최고의 절정기를 이루었던 모습들과, as3.0이 공개되었던 시절 압도적인 퍼포먼스로 모든 RIA를 제패했던 멋진 모습들을 잘 기억하고있다. 수많은 시행착오를 거쳐가며 차곡차곡 쌓은 지식을 밑거름으로, 나 자신을 위해 천천히 내용들을 복습하며 정리하고 채워넣으려한다. 궁극적인 목표와 목적은 AIR Application 제작(모바일기기 형태의 응용 소프트웨어 개발)이며 ..