OS Flv라는 오픈소스 Flv 플레이어 입니다.
Vista에서 Illustrator를 사용하다보면 다음과 같은 문제가 발생되는 경우가 있습니다.
문제 서명
문제 이벤트 이름: APPCRASH
응용 프로그램 이름: Illustrator.exe
응용 프로그램 버전: 13.0.128.0
응용 프로그램 타임스탬프: 45fa64db
오류 모듈 이름: CoolType.dll
이유는 일러에서 한글 이름으로 된 폰트 이름을 읽어올 때 충돌하는 것 같습니다.
(보통 윤디자인 폰트가 문제가 된다고 하더군요)
이를 해결하기 위해서는 다음과 같은 절차를 거칩니다.
1. Fonts 디렉토리(기본적으로 C:\Windows\Fonts 입니다)에서 윤디자인 또는 기타 새로 추가 한 폰트를 백업합니다.
2. Illustrator의 "Option" -> "Edit" -> "Preferences" -> "Type" 에서 "Show Font Names in English" 를 체크합니다.
3. 백업한 폰트를 다시 Fonts 디렉토리로 이동합니다.
플래시 무비는 되도록 파일 크기가 작은 게 좋으므로 여기에 정리한 내용을 기억해 둡시다.
● 작업할 때 편리한 단축키
Ctrl+N : 새로운 작업창을 불러들 일 때
Ctrl+O : 이전에 작업한 플래시 문서를 불러들일 때
Ctrl+S : 저장
Ctrl+Shift+S : 다른 이름으로 저장
Ctrl+C : 오브젝트 복사
Ctrl+V : 복사한 오브젝트를 붙이기
Ctrl+P : 플래시 작업한 것을 인쇄할 때
Ctrl+A : 모든 오브젝트를 선택할 때
Ctrl+R : 외부 파일 불러오기(음원이나 비트맵, 일러스트레이터에서 작업한 SWF 파일을 불러오고자 할 때)
Ctrl+Shift+V : 복사한 오브젝트를 제자리에 붙이기
Ctrl+Shift+S : 오브젝트의 크기를 픽셀이 아닌 %단위로 조절한다.(수치 값 입력)
Ctrl+Shift+R : 오브젝트를 회전시키고자 할 때(수치 값 입력)
F8 : 선택한 오브젝트를 Symbol로 만들 때
Ctrl+F8 : 새로운 Symbol을 만들 때 쓴다. 이걸 실행하면 바로 심벌편집을 할 수 있다.
Ctrl+B : 외부에서 불러온 비트맵이나 텍스트, 그룹으로 되어 있는 오브젝트를 개별적인 오브젝트를 만들 때 사용한다. 또한, 이 단축키는 무비 테스트(Ctrl+Enter)할 때 Ctrl+B하면 무비의 전체 용량과 초당 프레임 수 등 무비에 대한 전체적인 정보를 알 수 있다.
Ctrl+G : 개별적으로 되어 있는 오브젝트들을 그룹화 시킨다.
Ctrl+SHift+B : 작업창에서 Button symbol을 테스트 할 때
Ctrl+U : 플래시 작업을 할 때 사용자에게 편하도록 여러 가지 설정을 할 수 있다.
● 패널에 관련된 단축키
Ctrl+I : Information panel을 연다.
Ctrl+T : Transform panel을 연다.
Ctrl+L or F11 : 심벌의 창고인 Library panel을 연다.
F9 : Action panel을 연다.
● Frame에 관련된 단축키
F5 : Frame을 삽입
F6 : Keyframe을 삽입
F7 : Blank Keyframe(빈 키프레임)을 삽입
Shift+F5 : Frame을 삭제
Shift+F6 : Keyframe을 삭제
액션에 아래 코드를 넣어주면 플래쉬창의 크기가 변하더라도 플래쉬의 크기는 변하지 않는다.
[code]fscommand("fullscreen", false); fscommand("allowscale", false); Stage.showMenu = false; Stage.scaleMode = "noScale"; Stage.align = "LT"; // 위치고정[/code]
Stage.align 의 값이 고정될 위치를 결정한다.
Value | Vertical | Horizontal |
---|---|---|
"T" | top | center |
"B" | bottom | center |
"L" | center | left |
"R" | center | right |
"TL" | top | left |
"TR" | top | right |
"BL" | bottom | left |
"BR" | bottom | right |
주요 특징
http://plugins.jquery.com/project/selectboxutils
http://dev.chrisryu.com/data/jQuery-selectbox-utils/demo/index.html
jQuery는 자바스크립트와 HTML 사이의 상호작용을 강조하는 경량화된 웹 애플리케이션 프레임워크이다. 존 레시그에 의해, 2006년 뉴욕 시 바캠프(Barcamp NYC)에서 릴리즈되었다.
jQuery는 MIT 라이선스와 GNU 일반 공중 사용 허가서의 듀얼 라이선스 하의 자유 오픈 소프트웨어이다.
jQuery 공식사이트 : http://jquery.com/
데모 : http://jqueryui.com/
jQuery 위키 : http://ko.wikipedia.org/wiki/JQuery
Visual jQuery 1.2.6 : http://www.visualjquery.com/
JSON-PHP는 JSON 정보의 인코딩과 디코딩을 쉽게 해 주는 PHP 유틸리티이다.
http://mike.teczno.com/json.html 에서 무료로 구할 수 있다.
PHP에서 JSON 객체를 이용하기 위해 필요한 일은 페이지에 JSON.php 파일을 포함시켜서 JSON 객체를 이용하는 것뿐이다.
JSON 객체의 새로운 인스턴스를 생성하는 방법은 아주 간단하다.
==========
In Javascript, consuming input in JSON format is as easy as:
With JSON-PHP, it can be almost as easy on the server-side, too:
// create a new instance of Services_JSON
require_once('JSON.php');
$json = new Services_JSON();
// convert a complex value to JSON notation
$value = array(1, 2, 'foo');
$output = $json->encode($value);
print($output);
// accept incoming POST data
$input = $GLOBALS['HTTP_RAW_POST_DATA'];
$value = $json->decode($input);
메소드 | 종류 | 인자 | 상세설명 |
---|---|---|---|
extend
(destination, source) |
static |
destination: 객체,
source: 객체 |
source에서 destination으로
모든 프라퍼티와 메소드를 복사하여
상속을 구현하기 위한 방법을 제공 |
inspect(targetObj) | static | targetObj: 객체 |
targetObj의 사람이 읽을수 있는 문자열
표현으로 반환. 주어진 객체가 inspect
인스턴스 메소드를 정의하지 않는다면,
toString 의 값을 반환 |
메소드 | 종류 | 인자 | 상세설명 |
---|---|---|---|
toColorPart() | instance | (none) |
숫자의 16진법 표현을 반환.
색상의 RGB컴포넌트를 HTML표현으로
변환할때 유용 |
succ() | instance | (none) |
다음 숫자를 반환. 이 함수는 반복을
포함하는 시나리오에서 사용된다. |
times(iterator) | instance |
iterator:
Function(value, index)
를 충족하는 함수 객체 |
인자 value와 index를 반복적으로 전달하는
iterator 함수를 호출하는 것은 iteration과
현재 index내 현재 값을 각각 포함한다. |
메소드 | 종류 | 인자 | 상세설명 |
---|---|---|---|
bind(object) | instance |
object:
메소드를
소유하는 객체 |
함수(=메소드) 소유자 객체로 미리 묶는
함수의 인스턴스를 반환. 반환된 함수는
원래의 것과 같은 인자를 가질것이다. |
bindAsEventListener
(object) |
instance |
object:
메소드를
소유하는 객체 |
유하는 객체 함수(=메소드) 소유자 객체로
미리 묶는 함수의 인스턴스를 반환.
반환된 함수는 이것의 인자로
현재 이벤트 객체를 가질것이다. |
메소드 | 종류 | 인자 | 상세설명 |
---|---|---|---|
stripTags() | instance | (none) | HTML이나 XML태그가 삭제된 문자열을 반환 |
stripscripts() | instance | (none) | 삭제된 <script /> 블럭을 가진 문자열을 반환 |
escapeHTML() | instance | (none) | HTML마크업 문자들이 escaped된 문자열 반환 |
unescapeHTML() | instance | (none) | escapeHTML()의 반대 |
extractscripts() | instance | (none) | 문자열내에서 발견되는 모든 <script />블럭을 포함하는 Array객체 반환 |
evalscripts() | instance | (none) | 문자열내에서 발견되는 각각의 <script />블럭을 평가하기 |
toQueryParams() | instance | (none) |
쿼리문자열(querystring)을 파라미터 이름에 의해
인덱스화되는 결합된 Array로 쪼개기 |
parseQuery() | instance | (none) | toQueryParams()와 같음. |
toArray() | instance | (none) | 문자열을 이것의 문자들의 Array로 쪼개기 |
camelize() | instance | (none) |
-(하이픈)으로 분리된 문자열을 camelCaseString
으로 변환하기. 이 함수는 예를 들면,
프라퍼티 스타일을 다루는 코드를 작성할때 유용하다. |
메소드 | 종류 | 인자 | 상세설명 |
---|---|---|---|
clear() | instance | (none) | 배열을 비우고 자체를 반환한다. |
first() | instance | (none) | 배열의 첫번째 요소를 반환한다. |
last() | instance | (none) | 배열의 마지막 요소를 반환한다. |
compact() | instance | (none) | null 이거나 undefined인 요소를 제외하고 배열을 반환한다. 이 메소드는 배열자체를 변경하지 않는다. |
flatten() | instance | (none) | 기복이 없고, 1차원의 배열을 반환한다. 이 함수는 배열이고 반환된 배열내 요소를 포함하는 배열의 각 요소를 찾음으로써 수행된다. |
without
(value1 [, value2 [, .. valueN]]) |
instance |
value1 ... valueN:
배열내 존재한다면 제외될 값 |
인자로 주어진 요소를 제외한 배열을 반환 |
indexOf(value) | instance |
value:
당신이 찾는 것 |
배열에서 찾아진다면 주어진 value의 0부터 시작하는 인덱스의 위치를 반환. value이 없다면 -1을 반환 |
reverse([applyToSelf]) | instance |
applyToSelf:
배열 자체가 반전되는지 표시 |
역순서로 배열을 반환. 인자가 주어지지 않거나 인자가 true라면, 배열자체는 반전될것이다. 그렇지 않으면 변경되지 않고 남는다. |
shift() | instance | (none) | 첫번째 요소를 반환하고 배열로부터 이것을 제거한다. 배열의 길이는 1 감소한다. |
inspect() | instance | (none) | 요소를 가진 배열의 잘 포맷팅된 문자열 표시를 반환하기 위해 변경 |
메소드 | 종류 | 인자 | 상세설명 |
---|---|---|---|
getElementsByClassName
(className [, parentElement]) |
instance |
className:
요소와 연관된 CSS클래스 이름,
parentElement:
객체 또는 가져올 요소를
포함하는 요소의 id. |
주어진 CSS클래스명과 연관된 모든 요소를 반환. parentElement id가 주어졌다면, 전체 문서가 검색될것이다. |
프라퍼티 | 타입 | 상세설명 |
---|---|---|
KEY_BACKSPACE | Number | 8: 되돌리기(<-) 키를 위한 상수 코드. |
KEY_TAB | Number | 9: 탭키를 위한 상수코드 |
KEY_RETURN | Number | 13: 리턴키를 위한 상수코드 |
KEY_ESC | Number | 27: Esc키를 위한 상수코드 |
KEY_LEFT | Number | 37: 왼쪽 화살표 키를 위한 상수코드 |
KEY_UP | Number | 38: 위쪽 화살표 키를 위한 상수코드 |
KEY_RIGHT | Number | 39: 오른쪽 화살표 키를 위한 상수코드 |
KEY_DOWN | Number | 40: 아래쪽 화살표 키를 위한 상수코드 |
KEY_DELETE | Number | 46: Delete키를 위한 상수코드 |
observers: | Array | 캐시된 관찰자(observers)의 목록. 상세한 객체의 내부구현의 일부 |
메소드 | 종류 | 인자 | 상세설명 |
---|---|---|---|
element(event) | static | event: 이벤트 객체 | 이벤트를 일으키는 요소를 반환 |
isLeftClick(event) | static | event: 이벤트 객체 | 마우스 왼쪽 버튼을 클릭시 true값 반환 |
pointerX(event) | static | event: 이벤트 객체 | 페이지에서 마우스 포인터의 x측 좌표값 반환 |
pointerY(event) | static | event: 이벤트 객체 | 페이지에서 마우스 포인터의 y측 좌표값 반환 |
stop(event) | static | event: 이벤트 객체 | 이벤트의 디폴트 행위를 취소하고 위임을 연기하기 위해 이 함수를 사용 |
findElement(event, tagName) | static |
event: 이벤트 객체,
tagName: 원하는 태그명 |
DOM트리 위쪽으로 가로지른다. 주어진 태그명을 가진 첫번째 요소를 검색한다. 이벤트를 발생시키는 요소로부터 시작한다. |
observe(element, name, observer, useCapture) | static |
element: 객체 또는 아이디,
name: 이벤트 명
(like 'click', 'load', etc), observer: function to handle the event,
useCapture:
if true, handles the event in the capture phase and if false in the bubbling phase. |
이벤트를 위한 이벤트 핸들러 함수를 추가 |
stopObserving(element, name, observer, useCapture) | static | element: 객체 또는 아이디, name: 이벤트 명 ('click' 처럼), observer: 이벤트를 다루는 함수, useCapture: true라면 capture내 이벤트를 다루고, false라면 bubbling내에서 다룬다. | 이벤트로부터 이벤트 핸들러를 제거 |
_observeAndCache(element, name, observer, useCapture) | static | private메소드, 이것에 대해 걱정하지말라. | |
unloadCache() | static | (none) | private메소드, 이것에 대해 걱정하지말라. 메모리로부터 캐시된 모든 관찰자(observer)를 지운다. |
메소드 | 종류 | 인자 | 상세설명 |
---|---|---|---|
[ctor](callback, interval) | constructor | callback: 파라미터 성격이 아닌 함수, interval: 초단위 시간간격 | 함수를 반복적으로 호출할 이 객체의 하나의 인스턴스를 생성 |
프라퍼티 | 타입 | 상세설명 |
---|---|---|
callback | Function() | 호출되기 위한 함수. 이 함수로 전달될 파라미터는 없다. |
frequency | Number | 이것은 수초내 간격으로 실질적으로 작용 |
currentlyExecuting | Boolean | 만약 함수 호출이 진행중이라면 표시 |
프라퍼티 | 타입 | 상세설명 |
---|---|---|
Version | String | 라이브러리의 버전 |
emptyFunction | Function() | 비어있는(empty) 함수 객체 |
K | Function(obj) | 주어진 파라미터를 되돌리는 함수 객체 |
프라퍼티 | 타입 | 상세설명 |
---|---|---|
Version | String | 라이브러리의 버전 |
메소드 | 종류 | 인자 | 상세설명 |
---|---|---|---|
each(iterator) | instance | iterator: Function(value, index)를 충족하는 함수 객체 | 주어진 iterator함수를 호출하는 것은 첫번째 인자내 목록으로 각각의 요소와 두번째 인자내 요소의 인덱스 전달한다. |
all([iterator]) | instance | iterator: Function(value, index)를 충족하는 함수 객체 | 이 함수는 주어진 함수를 사용하여 값들의 전체 집합을 테스트하기 위한 방법이다. iterator 함수가 어떤 요소를 위해 false나 null을 반환한다면, all은 false를 반환할것이다. 그렇지 않다면 true를 반환할것이다. iterator가 주어지지 않는다면, 요소 자체가 false 나 null이 아닌지 테스트할것이다. 당신은 "모든 요소가 false가 아닌지 체크한다"와 같이 이것을 읽을수 있다. |
any(iterator) | instance | iterator: Function(value, index)를 충족하는 함수 객체(선택사항) | 이 함수는 주어진 함수를 사용하여 값들의 전체 집합을 테스트하기 위한 방법이다. iterator함수가 어떤 요소를 위해 false 나 null을 반환하지 않는다면 any는 true를 반환할것이다. 그렇지 않다면 false를 반환할것이다. iterator가 주어지지 않는다면, 요소 자체가 false 나 null이 아닌지 테스트할것이다. 당신은 "어느 요소가 false가 아닌지 체크한다"와 같이 이것을 읽을수 있다. |
collect(iterator) | instance | iterator: Function(value, index)를 충족하는 함수 객체 | 집합내 각각의 요소를 위한 iterator함수를 호출하고 Array로 각각의 결과를 반환한다. 집합내 각각의 요소를 위한 하나의 결과 요소는 같은 순서이다. |
detect(iterator) | instance | iterator: Function(value, index)를 충족하는 함수 객체 | 집합내 각각의 요소를 위한 iterator함수를 호출하고 true를 반환하는 iterator함수를 야기하는 첫번째 요소를 반환한다. true를 반환하는 요소가 없다면, detect는 null을 반환한다. |
entries() | instance | (none) | toArray()와 같다. |
find(iterator) | instance | iterator: Function(value, index)를 충족하는 함수 객체 | detect()와 같다. |
findAll(iterator) | instance | iterator: Function(value, index)를 충족하는 함수 객체 | 집합내 각각의 요소를 위한 iterator함수를 호출하고 true로 해석되는 값을 반환하는 iterator함수를 야기하는 모든 요소를 가진 Array을 반환한다. 이 함수는 reject()와는 반대의 함수이다. |
grep(pattern [, iterator]) | instance | pattern: 요소를 일치시키기 위해 사용되는 RegExp객체, iterator: Function(value, index)를 충족하는 함수 객체 | 집합내 각각의 요소의 문자열 값을 pattern 정규표현식에 대해 테스트한다. 함수는 정규표현식에 대응되는 모든 요소를 포함하는 Array 를 반환할것이다. iterator함수가 주어진다면, Array는 대응되는 각각의 요소를 가진 iterator를 호출한 결과를 포함할것이다. |
include(obj) | instance | obj: 객체 | 집합내 주어진 객체를 찾도록 시도한다. 객체가 찾아진다면, true를 반환하고 찾지 못한다면 false를 반환한다. |
inject(initialValue, iterator) | instance | initialValue: 초기화 값처럼 사용되는 객체, iterator: Function(accumulator, value, index)를 충족하는 함수 객체 | iterator함수를 사용하여 집합의 모든 요소를 조합한다. 호출된 iterator는 accumulator인자에서 이전 반복의 결과를 전달한다. 첫번째 반복은 accumulator인자내 initialValue를 가진다. 마지막 결과는 마지막 반환값이다. |
invoke(methodName [, arg1 [, arg2 [...]]]) | instance | methodName: 각각의 요소내에서 호출될 메소드의 이름, arg1..argN: 메소드 호출로 전달될 인자. | 집합의 각각의 요소내 methodName에 의해 명시되는 메소드를 호출하는 것은 주어진 인자(arg1에서 argN) 전달하고 Array객체로 결과를 반환한다. |
map(iterator) | instance | iterator: Function(value, index)를 충족하는 함수 객체 | collect()과 같다. |
max([iterator]) | instance | iterator: Function(value, index)를 충족하는 함수 객체 | 집합내 가장 큰 값이나 iterator가 주어진다면 집합내 각각의 요소를 위한 iterator호출의 가장 큰 결과를 반환한다. |
include(obj) | instance | obj: 객체 | include()과 같다. |
min([iterator]) | instance | iterator: Function(value, index)를 충족하는 함수 객체 | 집합내 가장 작은 값을 가진 요소나 iterator가 주어진다면 집합내 각각의 요소를 위한 iterator호출의 가장 작은 결과를 가진 요소를 반환한다. |
partition([iterator]) | instance | iterator: Function(value, index)를 충족하는 함수 객체 | 두개의 다른 배열을 포함하는 Array를 반환한다. 첫번째 배열은 true를 반환하는 iterator함수를 야기하는 모든 요소를 포함할것이고 두번째 배열은 남아있는 요소를 포함할것이다. 만약 iterator가 주어지지 않는다면, 첫번째 배열은 true로 해석하는 요소를 포함할것이고 다른 배열은 남아있는 요소를 포함할것이다. |
pluck(propertyName) | instance | propertyName : 각각의 요소로부터 읽어들이는 프라퍼티의 이름. 이것은 요소의 인덱스를 포함할수 있다. | 집합의 각각의 요소내 propertyName에 의해 명시된 프라퍼티에 값을 가져가고 Array객체로 결과를 반환한다. |
reject(iterator) | instance | iterator: Function(value, index)를 충족하는 함수 객체 | 집합내 각각의 요소를 위한 iterator함수를 호출하고 false로 해석하는 값을 반환하는 iterator함수를 야기하는 모든 요소를 가진 Array를 반환한다. 이 함수는 findAll()과는 반대되는 함수이다.. |
select(iterator) | instance | iterator: Function(value, index)를 충족하는 함수 객체 | findAll()과 같다. |
sortBy(iterator) | instance | iterator: Function(value, index)를 충족하는 함수 객체 | iterator함수 호출결과를 따르는 정렬된 모든 요소를 가진 Array을 반환. |
toArray() | instance | (none) | 집합의 모든 요소를 가지는 Array를 반환. |
zip(collection1[, collection2 [, ... collectionN [,transform]]]) | instance | collection1 .. collectionN: 병합될 목록, transform: Function(value, index)를 충족하는 함수 객체 | 현재의 집합으로 각각의 주어진 집합을 병합한다. 이 병합 작업은 같은 수의 요소를 가진 새로운 배열을 반환한다. 현재 집합과 각각의 요소가 각각의 병합된 집합으로부터 같은 인덱스를 가진 요소의 배열(이것을 하위 배열이라고 부르자.)이다. transform함수가 주어진다면, 각각의 하위 배열은 반환되기 전에 이 함수에 의해 변형딜것이다. 빠른 예제 : [1,2,3].zip([4,5,6], [7,8,9]).inspect() 는 "[[1,4,7],[2,5,8],[3,6,9] ]" 를 반환한다. |
메소드 | 종류 | 인자 | 상세설명 |
---|---|---|---|
keys() | instance | (none) | 모든 항목의 key를 가진 Array을 반환 |
values() | instance | (none) | 모든 항목의 value를 가진 Array을 반환 |
merge(otherHash) | instance | otherHash: Hash 객체 | hash와 전달된 다른 hash를 조합하고 새로운 결과 hash를 반환 |
toQueryString() | instance | (none) | 쿼리 문자열처럼 포맷팅된 문자열로 hash의 모든 항목을 반환. 이를테면 'key1=value1&key2=value2&key3=value3' |
inspect() | instance | (none) | key:value쌍을 가진 hash의 포맷팅된 문자열 표현을 반환하기 위해 변경(오버라이드) |
프라퍼티 | 타입 | 종류 | 상세설명 |
---|---|---|---|
start | (any) | instance | 범위의 시작값 |
end | (any) | instance | 범위의 마지막값 |
exclusive | Boolean | instance | 경계자체가 범위의 일부인지 판단 |
메소드 | 종류 | 인자 | 상세설명 |
---|---|---|---|
[ctor](start, end, exclusive) | constructor | start: 시작값, end: 마지막값, exclusive: 경계가 범위내 포함되는가.? | 하나의 range객체를 생성한다. start 에서 end로 범위를 지정한다. start 와 end가 같은 타입의 객체이고 succ()메소드를 가져야만 한다. |
include(searchedValue) | instance | searchedValue: 검색할 값 | 주어진 값이 범위내 값인지 체크. true 나 false값을 반환한다. |
메소드 | 종류 | 인자 | 상세설명 |
---|---|---|---|
create(*) | instance | (any) | 새로운 클래스를 위한 생성자를 정의 |
프라퍼티 | 타입 | 종류 | 상세설명 |
---|---|---|---|
activeRequestCount | Number | instance | 진행중인 AJAX요청의 수. |
메소드 | 종류 | 인자 | 상세설명 |
---|---|---|---|
getTransport() | instance | (none) | 새로운 XMLHttpRequest 객체를 반환 |
프라퍼티 | 타입 | 종류 | 상세설명 |
---|---|---|---|
responders | Array | instance | 객체의 목록은 AJAX이벤트 알림(notifications)을 위해 등록되었다.. |
메소드 | 종류 | 인자 | 상세설명 |
---|---|---|---|
register(responderToAdd) | instance | responderToAdd: 호출될 메소드를 가진 객체 | responderToAdd인자를 전달하는 객체는 AJAX이벤트(이를테면, onCreate, onComplete, onException 등등)처럼 명명된 메소드를 포함해야만 한다. 유사한 이벤트가 발생하면, 적절한 이름을 가진 메소드를 포함하는 모든 등록된 객체가 호출되는 메소드를 가질것이다. |
unregister(responderToRemove) | instance | responderToRemove: list로부터 제거될 객체 | responderToRemove 인자로 전달되는 객체는 등록된 객체의 list로부터 제거될것이다. |
dispatch(callback, request, transport, json) | instance | callback: 보고되는 AJAX이벤트 이름, request: 이벤트를 책임지는 the Ajax.Request 객체, transport: AJAX호출을 가지는 XMLHttpRequest 객체, json: 응답의 X-JSON 헤더(존재할때만) | 등록된 객체의 목록을 통해 실행하는 것은 callback 인자내 결정된 메소드를 가지는 것을 찾는다. 호출되는 각각의 메소드는 다른 3개의 인자를 전달한다. AJAX응답이 몇몇 JSON컨텐츠를 가지는 X-JSON HTTP 헤더를 포함한다면, 이것은 평가되고 json인자로 전달될것이다. 만약 이벤트가 onException라면, transport인자는 대신에 예외를 가질것이고 json은 전달되지 않을것이다. |
메소드 | 종류 | 인자 | 상세설명 |
---|---|---|---|
setOptions(options) | instance | options: AJAX 옵션 | AJAX작업을 위해 필요한 옵션 셋팅 |
responseIsSuccess() | instance | (none) | 만약 AJAX작업이 성공한다면 true를 반환하고, 실패한다면 false를 반환 |
responseIsFailure() | instance | (none) | responseIsSuccess()와는 반대. |
프라퍼티 | 타입 | 종류 | 상세설명 |
---|---|---|---|
Events | Array | static | AJAX작업중 보고되는 가능한 이벤트/상태의 목록. 목록은 'Uninitialized', 'Loading', 'Loaded', 'Interactive', 그리고 'Complete.'를 포함한다. |
transport | XMLHttpRequest | instance | AJAX작업을 가지는 XMLHttpRequest 객체 |
url | String | instance | 요청에 의해 대상이 되는 URL |
메소드 | 종류 | 인자 | 상세설명 |
---|---|---|---|
[ctor](url, options) | constructor | url: 꺼내기 위한 url, options: AJAX 옵션 | 주어진 옵션을 사용하여 주어진 url을 호출할 이 객체의 하나의 인스턴스를 생성. 중요사항: 선택된 url은 브라우저의 보안 셋팅을 위한 대상이 될 가치가 없다. 많은 경우 브라우저는 현재 페이지처럼 같은 호스트로부터가 아니라면 url을 가져오지 않을것이다. 당신은 설정을 피하거나 사용자의 브라우저를 제한하기 위한 로컬 url만을 사용할 것이다. |
evalJSON() | instance | (none) | 이 메소드는 대개 외부적으로 호출되지 않는다. 이것은 AJAX응답내 존재하는 X-JSON HTTP헤더의 컨텐츠를 평가하기 위해 내부적으로 호출된다. |
evalReponse() | instance | (none) | 이 메소드는 대개 외부적으로 호출되지 않는다. AJAX응답이 text/javascript의 Content-type헤더를 가진다면, 응답 몸체는 평가되고 이 메소드는 사용될것이다. |
header(name) | instance | name: HTTP 헤더명 | 이 메소드는 대개 외부적으로 호출되지 않는다. 이것은 AJAX응답의 HTTP헤더의 컨텐츠를 가져오기 위해 내부적으로 호출된다. |
onStateChange() | instance | (none) | 이 메소드는 대개 외부적으로 호출되지 않는다. 이것은 AJAX호출 상태 변경시 객체 자체에 의해 호출된다. |
request(url) | instance | url: AJAX호출을 위한 url | 이 메소드는 대개 외부적으로 호출되지 않는다. 이것은 생성자를 호출하는 동안 벌써 호출되었다. |
respondToReadyState(readyState) | instance | readyState: 상태 숫자값(1 에서 4) | 이 메소드는 대개 외부에서 호출되지 않는다. 이것은 AJAX호출 상태가 변경될때 객체 자체에 의해 호출된다. |
setRequestHeaders() | instance | (none) | 이 메소드는 대개 외부적으로 호출되지 않는다. 이것은 HTTP요청을 하는 동안 보내어질 HTTP헤더를 조합하기 위한 객체 스스로에 의해 호출된다. |
프라퍼티 | 타입 | 디폴트 | 상세설명 |
---|---|---|---|
method | String | 'post' | HTTP요청의 메소드 |
parameters | String | '' | 요청에 전달한 값들의 url형태의 목록 |
asynchronous | Boolean | true | AJAX호출이 비동기적으로 만들어지는지 표시 |
postBody | String | undefined | HTTP POST의 경우 요청의 몸체내 전달되는 내용 |
requestHeaders | Array | undefined | 요청과 함께 전달되기 위한 HTTP헤더의 목록. 이 목록은 많은 수의 항목을 가져야 한다. 나머지 항목은 사용자 정의 헤더의 이름이다. 그리고 다음의 항목은 헤더의 문자열 값이다. 예제 : ['my-header1', 'this is the value', 'my-other-header', 'another value'] |
onXXXXXXXX | Function(XMLHttpRequest) | undefined | 각각의 이벤트/상태가 AJAX호출이 발생하는 동안 도착할때 호출될 사용자정의 함수. 예제 var myOpts = {onComplete: showResponse, onLoaded: registerLoaded};. 사용되는 함수는 AJAX작업을 가지는 XMLHttpRequest객체를 포함하는 하나의 인자를 받을것이다. |
onSuccess | Function(XMLHttpRequest) | undefined | AJAX호출이 성공적으로 완성될때 호출될 사용자정의 함수. 사용되는 함수는 AJAX작업을 가지는 XMLHttpRequest객체를 포함하는 하나의 인자를 받을것이다. |
onFailure | Function(XMLHttpRequest) | undefined | AJAX호출이 에러를 가진채 끝날때 호출될 사용자정의 함수. 사용되는 함수는 AJAX작업을 가지는 XMLHttpRequest객체를 포함하는 하나의 인자를 받을것이다. |
insertion | Function(Object, String) | null | 삽입하기 위해 호출되는 함수는 텍스트를 요소로 반환한다. 함수는 수정되기 위한 요소객체와 Ajax.Updater객체에만 적용되는 응답 텍스트의 두개의 인자를 가지고 호출된다. |
evalscripts | Boolean | undefined, false | 스크립트 블럭이 응답이 도착했을때 평가할지를 판단. Ajax.Updater객체에만 적용. |
decay | Number | undefined, 1 | Ajax.PeriodicalUpdater 객체는 받은 응답이 마지막 것과 같을때 비율을 새롭게 하여 연속적인 후퇴를 결정. 예를 들어, 당신이 2를 사용한다면, 새롭게 된것중에 하나가 이전것과 같은 결과를 만든후에, 객체는 다음 refresh를 위한 시간의 두배를 기다릴것이다. 이것은 다시 반복한다면, 객체는 4배를 기다릴것이다. 이것을 후퇴를 피하기 위해 정의되지 않거나 1을 사용하도록 남겨두라. |
프라퍼티 | 타입 | 종류 | 상세설명 |
---|---|---|---|
containers | Object | instance | 이 객체는 두개의 프라퍼티(containers.success 는 AJAX호출이 성공할때 사용될것이다. 그리고 AJAX호출이 실패한다면 containers.failure가 사용될것이다.)를 포함한다. |
메소드 | 종류 | 인자 | 상세설명 |
---|---|---|---|
[ctor](container, url, options) | constructor | container: 이것은 요소의 id, 요소객체 자체, 또는 두개의 프라퍼티(AJAX호출이 성공했을때 사용될 object.success 요소(또는 id), 그리고 AJAX호출이 실패했을때 사용될 object.failure요소(또는 id))를 가지는 객체가 될수 있다. url: 가져오기 위한 url, options: AJAX 옵션 | 주어진 옵션을 사용하여 주어진 url을 호출할 이 객체의 하나의 인스턴스를 생성. |
updateContent() | instance | (none) | 이 메소드는 대개 외부적으로 호출되지 않는다. 이것은 응답을 받았을때 객체 자체에 의해 호출된다. 이것은 HTML로 적절한 요소를 수정하거나 insertion옵션내 전달되는 함수를 호출할것이다. 이 함수는 두개의 인자(수정되기 위한 요소와 응답 텍스트)를 가지고 호출될것이다. |
프라퍼티 | 타입 | 종류 | 상세설명 |
---|---|---|---|
container | Object | instance | 이 값은 Ajax.Updater생성자에 일관적으로 전달될것이다. |
url | String | instance | 이 값은 Ajax.Updater의 생성자에 일관적으로 전달될것이다. |
frequency | Number | instance | 초단위의 refresh간격. 디폴트는 2초. 이 숫자는 Ajax.Updater 객체를 호출할때 현재 축소(decay)에 의해 곱해질것이다. |
decay | Number | instance | 작업을 재-수행할때 적용될 축소(decay)레벨을 유지 |
updater | Ajax.Updater | instance | 가장 최신에 사용된 Ajax.Updater 객체 |
timer | Object | instance | 다른 refresh를 위한 시각일때 객체를 알리기 위해 사용되는 자바스크립트 타이머 |
메소드 | 종류 | 인자 | 상세설명 |
---|---|---|---|
[ctor](container, url, options) | constructor | or container:이것은 요소의 id, 요소객체 자체, 또는 두개의 프라퍼티(AJAX호출이 성공할때 사용될 object.success 요소(나 id), AJAX호출이 실패할때 사용할 object.failure 요소(나 id))를 가지는 객체가 될수 있다. url: 가져오기 위한 url, options: AJAX 옵션 | 주어진 옵션을 사용하여 주어진 url을 호출할 이 객체의 하나의 인스턴스를 생성 |
start() | instance | (none) | 이 메소드는 대개 외부적으로 호출되지 않는다. 이것의 정기적인 작업 수행을 시작하기 위해 객체 자체에 의해 호출된다. |
stop() | instance | (none) | 이 메소드는 대개 외부적으로 호출되지 않는다. 이것의 정기적인 작업 수행을 시작하기 위해 객체 자체에 의해 호출된다. |
updateComplete() | instance | (none) | 이 메소드는 대개 외부적으로 호출되지 않는다. 요청을 완성한 후에 사용되는 Ajax.Updater에 의해 호출된다. 이것은 다음 refresh스케줄링 하기 위해 사용된다. |
onTimerEvent() | instance | (none) | 이 메소드는 대개 외부적으로 호출되지 않는다. 이것은 다음 수정을 위한 시각일때 내부적으로 호출된다. |
메소드 | 종류 | 인자 | 상세설명 |
---|---|---|---|
visible(element) | instance | element: element 객체 또는 아이디 | 요소가 눈에 보이는지 표시하는 Boolean값을 반환 |
toggle(elem1 [, elem2 [, elem3 [...]]]) | instance | elemN: element 객체 또는 아이디 | 각각의 전달된 요소의 가시성(visibility)을 토글(toggle)한다. |
hide(elem1 [, elem2 [, elem3 [...]]]) | instance | elemN: element 객체 또는 아이디 | style.display를 'none'로 셋팅하여 각각의 요소를 숨긴다. |
show(elem1 [, elem2 [, elem3 [...]]]) | instance | elemN: element 객체 또는 아이디 | style.display를 ''로 다시 셋팅하여 각각의 요소를 보여준다. |
update(element, html) | instance | element: element 객체 또는 아이디, html: html 컨텐츠 | 주어진 html인자를 가지는 요소의 내부 html을 대체. 주어진 html이 <script>블럭을 포함한다면, 그것들은 포함되지는 않지만 평가될것이다. |
remove(element) | instance | element: element 객체 또는 아이디 | 문서로 부터 요소를 제거한다. |
getHeight(element) | instance | element: element 객체 또는 아이디 | 요소의 offsetHeight값을 반환 |
addClassName(element, className) | instance | element: element 객체 또는 아이디, className: CSS 클래스명 | 주어진 class명을 요소의 class명으로 추가 |
hasClassName(element, className) | instance | element: element 객체 또는 아이디, className: name of a CSS class | 요소가 class명중에 하나로 주어진 class명을 가진다면 true를 반환 |
removeClassName(element, className) | instance | element: element 객체 또는 아이디, className: CSS 클래스명 | 요소의 class명으로 부터 주어진 class명을 제거 |
cleanWhitespace(element) | instance | element: element 객체 또는 아이디 | 요소의 자식노드에서 공백을 제거 |
메소드 | 종류 | 인자 | 상세설명 |
---|---|---|---|
[ctor](element, content) | constructor | element: element 객체 또는 아이디, content: 삽입되는 HTML | 동적 내용물 삽입을 도울 객체를 생성 |
프라퍼티 | 타입 | 종류 | 상세설명 |
---|---|---|---|
adjacency | String | static, parameter | 내용물이 주어진 요소에 대해 상대적으로 위치할 지점을 명시하는 파라미터. 가능한 값은 'beforeBegin', 'afterBegin', 'beforeEnd', 그리고 'afterEnd'. |
element | Object | instance | 삽입이 상대적으로 만들어질 요소객체 |
content | String | instance | 삽입될 HTML. |
메소드 | 종류 | 인자 | 상세설명 |
---|---|---|---|
[ctor](element, content) | constructor | element: element 객체 또는 아이디, content: 삽입되는 HTML | Abstract.Insertion으로 부터 상속. 동적으로 내용물을 삽입하는 것을 돕는 객체를 생성 |
ProtoType의 사용
prototype은 http://prototype.conio.net/에서 다운 받을 수 있으며 구현하고자 하는 페이지에서 다음과 같은 구문을 추가하면 prototype framework를 사용할 수 있다
[code][/code] 라이브러리를 사용하는 것은 반복적인 타이핑과 어구를 많이 줄일수 있게 됨으로서 작업 생산성 및 효율성을 높이는 데 있다
[code javascript]node = document.getElementById("elementID");[/code]
위의 식은 $()를 사용하여 다음과 같이 바꿀수 있다
[code javascript]node = $("elementID");[/code]
하지만 $()함수는 DOM함수와는 달리 여러개의 id를 사용할수 있다는 장점이 있다 이 때 반환하는 값은 Array객체를 반환한다
[code javascript]allNodes = $("firstDiv", "secondDiv"); for(i = 0; i < allNodes.length; i++) { alert(allNodes[i].innerHTML); }[/code]
이 함수의 또 다른 장점은 이 함수를 통하여 id문자열이나 요소객체 자체를 전달할 수 있기 때문에 인자타입을 가지는 다른 함수를 생성할때 매우 유용하다
예를 들면 다음과 같은 Form필드가 존재한다고 하자
각각의 필드값은 다음과 같이 가져올 수 있다
$F("textfield"); // returns the value of the text input
$F()을 통해 쉽게 입력컨트롤의 값을 쉽게 가져올 수 있지만 라디오그룹에서는 사용하기 힘들다는 점과 $()와 같이 다수의 인자를 가질수 없다.
Array Class상속을 겸한 이 함수는 어떠한 enumerable list 형태도 Array객체로 변환 또는 복사 할 수 있다는 장점이 있다.
$A() 의 또 하나의 장점은 함수생성시 인자의 수를 유연하게 받아들이게 한다는 점이다
[code html] [/code]
# 결과
위와 같이 출력 된다.
기본적으로 dl, dt, dd 태그는 블록적 성격을 가진다.
그래서 한줄씩 출력하게 된다.
# 결과
inline 을 설정해 주면 세로가 아닌 가로로 출력을 하게 된다.
dl dt dd 를 사용하게 되면 리스트 적인 의미를 담은 글이 되기 때문에 성공적인 코딩이라 말할 수 있겠다.