반응형
# Array
Array.sort(): 간단한 정렬
Array.sortOn(): 배열 요소가 객체일 경우 객체의 속성별로 정렬할 수 있음.
-> 정렬 방식을 지정하는 속성으로 여러 정렬방식을 선택할 수 있음.
 
# {} 객체 이니셜라이저 연산자
지정된 name 및 value 속성 쌍으로 새 객체를 만들거나 초기화합니다. 이 연산자를 사용하면 new Object 구문을 사용하고 대입 연산자를 사용하여 속성 쌍을 채우는 것과 동일한 결과가 됩니다. 새로 만들어진 객체의 프로토타입은 일반적으로 Object 객체로 이름이 지정됩니다.
 
var obj:Object = new Object();
obj.value1 = "a";
obj.value2 = "b";
 
//위의 내용과 동일 한 결과를 간단히 쓸 수 있다.
{value1:"a", value2:"b"} // 객체를 반환한다.
 
? - '이니셜라이저'가 무슨 뜻이지?
 
# for in
객체의 속성이나 배열 요소를 반복 실행
for(var value in Object) { trace(value) }
// 객체와 속성의 개수 만큼 반복실행하며 속성 이름을 value위치에 보내줌.
// 객체의 속성 개수 만큼 반복실행할 명령이 있는 경우 사용.
 
# _scale=0 과 _width=0
둘다 안보이는 것은 마찬가지지만 _scale로 크기를 조절하면 처음 크기를 저장해 놓을 필요가 없다. 상황에 따라 둘중 골라 사용...
 
# attachMovie()
attachMovie() 로 무비 생성하면 처음 좌표는? _x:0, _y:0
attachMovie(Id, name, depth, {속성:값}) // 네번째 매개변수로 객체를 넣으면 그 속성을 복사한다. 따라서 새로운 변수를 넣는것 뿐만이아니라 _x, _y, _xscale... 등등의 속성도 변화 시킬 수 있다.
 
# 플래시 템플릿 사용
자주 사용하는 양식을 '템플릿으로 저장'을 해 놓으면 계속 편리하게 사용할 수 있다.
 
# 배열과 객체
- 객체 내의 속성에 접근할 때는 .연산자를 사용해야 한다.
- 배열에 저장된 객체의 속성에 접근 할 때(다차원 배열과 비슷한 상태)는 .과 [] 둘다 사용가능하다.
- 연관 배열 생성
  - > 객체에서는 속성에 값을 입력하기 위해 .연산자를 이용
  - > 배열은  array["a"] = "a"; 이런식으로 가능함.
  - > 배열도 객체와 같이 생성가능
 
# 항상 this 참조하기
무비클립 첫 프레임에 var owner:MovieClip = this; 이렇게 자신의 참조값을 갖는 변수 설정하고
owner로 사용하면 편리하다.
 
# ?: 조건 연산자
var result = (x == y) ? ex2 : ex3 // x와 y가 같으면 ex2를 반환, 다르면 ex3반환
 
# substr(index, length)
index 위치에서 length만큼의 글자 반환
 
# charCodeAt(index)
index가 지정하는 문자를 나타내는 0에서 65535 사이의 16비트 정수를 반환합니다.
a: 97반환 , 이걸 이용해서 알파벳에서 인덱스 번호를 만들어 활용할 수 있다.
String.charCodeAt(index) - 97 // a==0, b==1 인 인덱스를 만들 수 있다.
반응형

'Flash Story' 카테고리의 다른 글

매일 플래시 액션스크립트 - 9  (0) 2007.08.14
매일 플래시 액션스크립트 - 7  (0) 2007.03.21
매일 플래시 액션스크립트 - 6  (0) 2007.03.20
반응형
사용자 삽입 이미지
Release Date: 2007/3/22
Record Label: Vitamin
Genre: Indie-Rock(국내)
Distribution : 비타민 엔터테인먼트
 
럼블피쉬가 돌아왔다. 2집에서는 좋고 싫음이 극명히 갈렸는데... 이번엔 어떻까?

전체적으로 듣기엔 무리가 없긴 하지만... 뭔가를 잃어버린 느낌이다.

단순히 대중적이 된 것이 아니라 평범해 졌다.

아직 확립되지 않은 음악적 정체성을 갖은 신인 같은 느낌 이랄까?

3집내는 그룹이 이런 느낌이면 곤란한데...

그리고 타이틀 곡인 'smile again'은 작위적인 느낌이고 약간은 유치하다...

이런 느낌은 2집의 '으라차차'로 끝을 냈어야 한다. '으라차차'는 신선하고 멜로디가 좋아서 많이 들었지만...

2.5집 싱글 'I GO'는 신선도가 떨어져서 몇번 듣고 안들었다.

그런데 이번 3집에서도 또 같은 느낌의 곡을 들고 나오다니...

아~ 럼블피쉬 마저 자신의 1집을 뛰어넘지 못하고 있다...

그래도 애정이 있어서 포스팅 쓴다. 4집을 기대한다... ㅡㅡ;
반응형

'Music Story' 카테고리의 다른 글

하우스룰즈 1st - MOJITO  (0) 2007.03.23
Positin 6th - 애가  (0) 2007.03.21
김동률 best - Thanks  (0) 2007.03.20
반응형
사용자 삽입 이미지
Release Date: 2007/2/7
Record Label: Fantom
Genre: 발라드(국내)
Distribution : (주)팬텀


 
발라드의 귀공자 포지션? 귀공자인지는 모르겠지만 세련된 발라드를 들려주는 것은 확실하다.
 
포지션은 흐느끼지 않고 깔끔한 발라드를 들려준다. 일본노래를 많이 불러서 비난도 많은게 사실이지만...
 
일본음악 전문 가수든 아니든 간에 듣기 좋으면 된거다~
 
아무한테나 좋은 일본노래 준다고 다 이정도로 불러주진 못 할것이다~
 
약간은 일본적인 감수성... 그것이 포지션이다.
반응형

'Music Story' 카테고리의 다른 글

Rumble Fish(럼블피쉬) 3rd - Open the safe  (0) 2007.03.22
김동률 best - Thanks  (0) 2007.03.20
IS 1st - Step one  (0) 2007.03.19
반응형
# 이벤트 리스너 등록시 함수의 매개변수는 어떻게 사용하는가?
레퍼런스에 보면 이벤트 리스너 등록해야 하는 이벤트에 매개변수가 적혀있다. 그 매개변수는 사용자 함수와 다르게 이벤트가 발생하면 그에 따라 자동으로 전달 되는 매개변수로 그 매개변수의 위치에 이름을 적고 그 이름으로 활용하면 된다.
=> 이벤트 이스너의 파라미터는 내가 전달하는 것이 아니라 주어진 값을 사용하는 것이다.
 
# 이벤트 리스너 사용방법
1. 브로드캐스터 객체가 생성할 이벤트의 이름과 동일한 속성 이름을 가진 리스너 객체를 생성합니다.
2. 해당 이벤트에 응답하는 이벤트 리스너에 함수를 지정합니다
3. 이벤트를 발생시키는 객체에 addListener() 메서드를 호출하고 이 객체에 리스너 객체의 이름을 전달합니다.
=> 이벤트를 발생시키는 객체가 브로드캐스터 객체 이여야 한다.
 
# 브로드캐스터 객체는 어떤 것들이 있나?
이벤트 리스너를 이용할 수 있는 ActionScript 클래스의 객체로는
Key, Mouse, MovieClipLoader, Selection, TextField 및 Stage
 
# 각 브로드캐스터 객체의 이벤트들...
< Key >
onKeyDown = function() {} //키가 눌러지면 알려 줍니다.
onKeyUp = function() {} //마우스에서 키가 놓여질 때 알려 줍니다.
 
< Mouse >
onMouseDown = function() {} //마우스를 누를 때 알려 줍니다.
onMouseMove = function() {} //마우스를 이동할 때 알려 줍니다.
onMouseUp = function() {}  //마우스 버튼을 놓을 때 알려 줍니다.
onMouseWheel = function([delta:Number], [scrollTarget:String]) {} //사용자가 마우스 휠을 굴릴 때 알려 줍니다.
 
< MovieClipLoader >
onLoadComplete = function([target_mc:MovieClip], [httpStatus:Number]) {}
// MovieClipLoader.loadClip()을 사용하여 로드된 파일이 완전히 다운로드될 때 호출됩니다.
 
onLoadError = function(target_mc:MovieClip, errorCode:String, [httpStatus:Number]) {}
// MovieClipLoader.loadClip()을 사용하여 로드한 파일의 로드 작업이 실패했을 때 호출됩니다.
 
onLoadInit = function([target_mc:MovieClip]) {}
// 로드된 클립의 첫 번째 프레임에서 액션이 실행되었을 때 호출됩니다.
 
onLoadProgress = function([target_mc:MovieClip], loadedBytes:Number, totalBytes:Number) {}
// 로드 과정(즉, MovieClipLoader.onLoadStartMovieClipLoader.onLoadComplete 사이)에서 로드하는 내용이 하드 디스크에 기록될 때마다 호출됩니다.
 
onLoadStart = function([target_mc:MovieClip]) {}
// MovieClipLoader.loadClip()을 호출하여 파일의 다운로드가 시작될 때 호출됩니다.
 
< Selection >
onSetFocus = function([oldfocus:Object], [newfocus:Object]) {} // 입력 포커스가 변경될 때 알립니다.
 
< Textfield >
onChanged = function(changedField:TextField) {}
// 이벤트 핸들러/리스너; 텍스트 필드의 내용이 변경될 때 호출됩니다.
 
onKillFocus = function(newFocus:Object) {}
// 텍스트 필드에서 키보드 포커스를 잃을 때 호출됩니다.
 
onScroller = function(scrolledField:TextField) {}
// 이벤트 핸들러/리스너; 텍스트 필드 스크롤 속성 중 하나가 변경될 때 호출됩니다.
 
onSetFocus = function(oldFocus:Object) {}
// 텍스트 필드가 키보드 포커스를 받을 때 호출됩니다.
 
< Stage >
onResize = function() {}
// Stage.scaleMode가 noScale로 설정되어 있고 SWF 파일의 크기가 조절될 때 호출됩니다.
 
# 이벤트 리스너에서 경로는?
함수로 기술되기 때문에 작성한 곳이 기준이 된다.
작성한 곳에 있는 변수들은 바로 접근이 가능하고 이벤트 리스너 함수내에서 this를 호출하면 이벤트가 등록된 객체를 참조한다. 이벤트를 발생시키는(브로드캐스터 객체)가 아니다!!!
 
# 텍스트 박스내의 텍스트로의 접근
이제 더이상 변수이름으로 접근하는 방식은 잊어버리자.
텍스트 필드에 인스턴스 이름을 정해주고 .text라는 속성으로 접근하자
예) text_txt.text = "변경";
 
# 코드 힌트 표시
var a:Object 등으로 데이터 유형을 지정하면 다음에 a.을 사용하면 :Object에 맞는 매서드와 속성이 힌트로 표시된다.
var a:Object 이런 식으로 작성을 해야 다음에 a만 써도 힌트가 나온다.
a = new Object() 이런 식은 나오지 않는다. 반드시 var와 데이터유형을 지정해야 한다.
인스턴스명의 접미사는 데이터 지정없이 바로 힌트가 표시된다.
 
# Math.round
가장 가까운 정수를 올리거나 내려줌.
반응형

'Flash Story' 카테고리의 다른 글

매일 플래시 액션스크립트 - 8  (0) 2007.03.22
매일 플래시 액션스크립트 - 6  (0) 2007.03.20
매일 플래시 액션스크립트 - 5  (0) 2007.03.19
반응형
사용자 삽입 이미지
Release Date: 2007/3/13
Record Label: 포이보스
Genre: 발라드(국내)
Distribution : (주)포이보스
 
 
얼마만에 돌아온 김동률이던가?
 
비록 신곡은 '감사' 하나 밖에 없는 베스트 앨범이지만 그래도 오랜만에 들으니 감회가 새롭다.
 
그리고 전람회를 비롯한 김동률 솔로 전 앨범을 섭렵하지는 않았기에 새롭게 들리는 노래도 있다~
 
예전에 전람회 마지막 앨범 '졸업'은 정말 많이 들었다. 전람회의 베트스 앨범이라고도 할 수 있는 앨범인데...
 
테잎으로 사서 늘어질 때까지 일년넘게 들었던 것 같다~
 
당시 최고의 새련미와 감수성을 들려준 곡들인데 지금 들어도 전혀 뒤쳐짐이 없다.
 
오랜만에 전람회의 추억속으로 빠져든다~
반응형

'Music Story' 카테고리의 다른 글

Positin 6th - 애가  (0) 2007.03.21
IS 1st - Step one  (0) 2007.03.19
Block 1st - In my mind  (0) 2007.03.17
반응형
# 버튼화된 무비클립의 히트영역
-> 무비클립안에 있는 텍스트 상자에 따른 히트영역
  1. 텍스트 상자가 정적텍스트일 경우: 글자의 외곽선 기준으로 히트영역 설정 됨
  2. 텍스트 상자가 동적텍스트일 경우: 텍스트 상자 자체가 히트영역이 됨.
  3. 텍스트 상자가 입력텍스트일 경우: 상동.
  4. 무비클립안에 알파값 0인 상자있을 경우: 상자 영역만큼 히트영역 설정
      (단, _visible=false 이면 설정영역 없어짐.)
 
-> 히트영역이 무비클립의 좌표에 영향을 미치는가?
  : 무비클립의 좌표는 해당 무비클립의 기준점을 기준으로 설정되기에 히트영역이 좌표에 영향을 미치는지는 관계없다.
 
# (수학) 단위변경 방법
- 목표단위를 곱할때는 처음단위의 최소단위를 곱해준다.
- 양변의 단위를 통일한다.(단위를 곱하고 나눠서 통일한다.)
- 단위는 숫자에 기호숫자(단위)를 곱해준 형식이다.
- 단위 사이의 법칙(비율)을 알면 단위를 통일 할 수 있다.
 
# (수학) 호도법(radian)과 60분법(degree)의 관계
- 180˚ = Math.PI * radian
- 1radian = 180˚ / Math.PI
- 1˚ = Math.PI * radian / 180˚
- degree를 radian으로 나타낼 때는 Math.PI를 x˚의 180에 대한 비율을 곱하면 구할 수 있다.
- 그 반대의 경우 radian에 180/Math.PI(PI에 대한 180의 비율)을 곱하면 된다.

# (수학) 두 점사이의 거리 구하기
- Math.sqrt( (x2-x1) * (y2-y1) )
 
# (용어) 프로지저(procedure)
- 함수와 같지만 return 값을 반환하지 않는 것.
 
1. 프로그래밍에서, 프로시저는 루틴이나, 서브루틴 및 함수와 같은 뜻이다. 하나의 프로시저는 특정 작업을 수행하기 위한 프로그램의 일부이다.
2. 일반적인 의미의 프로시저란, 어떤 행동을 수행하기 위한 일련의 작업 순서를 말한다.
 
# (용어) Win32 API
Win32 API란 32bit 윈도우 운영체제 내에서 동작 가능한 프로그램을 개발하기 위해 기본적으로 제공되는 함수의 구조체, 타입 등의 집합을 의미합니다. 따라서, 어떠한 프로그램을 만든다는 의미는 곧 API내의 특정 함수, 타입을 이용하여 코딩을 하는 행위로 생각해 볼 수 있습니다.
 
# (용어) MFC
MFC(Microsoft Foundation Class)는 윈도우 어플리케이션을 생성하기 위해 만들어진 C++ 클래스 라이브러리입니다.
프로그램 개발 시간을 크게 단축시켜 줌으로써 기존의 Win32 API를 이용한 프로그램 제작시 개발자 스스로가 도맡아 해오던 수많은 실행 함수에 대한 코딩의 번거로움을 개선
반응형

'Flash Story' 카테고리의 다른 글

매일 플래시 액션스크립트 - 7  (0) 2007.03.21
매일 플래시 액션스크립트 - 5  (0) 2007.03.19
매일 플래시 액션스크립트 - 4  (0) 2007.03.18
반응형
사용자 삽입 이미지
Release Date: 2007/3/6
Record Label: 서울음반
Genre: 전통음악(국내)
Distribution : 서울음반

 
 
앨범 자켓 사진만 보곤 어디서 또 기획된 여가수라고 생각했다. 하지만 IS라는 그룹명이 특이해서 한곡만 들어보자고 생각하고 들었는데...
 
윽~!!! 이게 머야~ 완전 좋아~!!!
 
거기다가 강기영(달파란)이 만든 봄이라는 노래도 있다니... 오~ 정말 최고다~
 
정말 오랜만에 신선한 충격이다.
 
국악은 잘 알지도 못하고 국악그룹은 예전에 공연장에서 본 언더 국악 그룹 M.A.C 이라는 그룹을보고 대단하다고 생각했었던 것 뿐인데 이렇게 새로운 신인이 또 나오다니 감격스럽다.
 
음악이 운치도 있으면서 심플하고 깔끔하다. 그리고 보컬이 창과 같이 걸쭉한 보컬이 아니라 어찌보면 일렉음악에서 많이 들을 수 있는 보컬톤인데 잘 어울린다. 나쁘게 보면 기교가 부족하지만...
 
이참에 MAC의 음악도 다시 들어보고 싶은데... 그때 공연장에서 CD를 못 산게 못내 아쉽다...
 
그리고 오랜만에 달파란의 음악도 한번 들어봐야지...
 
항상 새로운 음악을 들려주는 달파란... 정말 멋지다...
 
또한 새로운 시도를 한 IS의 용기에 박수를 보낸다.
반응형

'Music Story' 카테고리의 다른 글

김동률 best - Thanks  (0) 2007.03.20
Block 1st - In my mind  (0) 2007.03.17
Lucid fall - The light of songs - best & live  (0) 2007.03.16
반응형
# (용어) 코드 템플렛
코드를 간단하게 입력할 수 있는 단축키 같은 것. 보통 텍스트 에디터인 울트라 에디트나 에디트 플러스 등에서 코딩을 쉽게 하기 위해 지원한다.

# (HTML) <input>버튼으로 페이지 이동하기
<input type="button" value= "button"onClick="location.href= 'http://www.naver.com'">

# (용어) 패키지
플래시에서 제공하는 클래스 모음. 여러가지 효과들이 있다.

# 이벤트
이벤트는 컴퓨터 내부적으로 일어나는 사건 및 사용자의 반응(행동)에 따라 일어나는 사건을 말한다. 시간이 흘러간다, 마우스로 클릭했다, 마우스 이동했다, 키보드를 눌렀다. 무엇을 변경시켰다 등등을 이벤트라고 한다.

# 이벤트 핸들러
이벤트가 일어났을 때 지정된 행동(프로그램 코드)을 수행하도록 해당 이벤트에 행동을 지정하는 것이 이벤트 핸들러다.

# 이벤트와 리스너
이벤트 핸들러는 각 객체마다 이미 이벤트가 정해져 있고 그에 따른 행동을 개발자가 지정하는 방식인 반면 이벤트 리스너 방식은 객체에 직접 이벤트와 그 이벤트에 따른 행동을 지정하는 방식이다. 이벤트 리스너가 최근방식이고 동적인 이벤트 핸들러의 추가 및 같은 이벤트에 여러 행도을 지정할 수 있다. 빨리 익숙해져야 겠다.

-> 사용방법
1. 이벤트를 받을 객체를 생성하고
2. 객체에 이벤트와 그에 따라 실행될 함수를 콜백함수 형식으로 작성한다.
3. 이벤트가 일어나는 객체에 addListener로 등록한다.
반응형

'Flash Story' 카테고리의 다른 글

매일 플래시 액션스크립트 - 6  (0) 2007.03.20
매일 플래시 액션스크립트 - 4  (0) 2007.03.18
매일 플래시 액션스크립트 - 3  (0) 2007.03.17

+ Recent posts