비헤이비어 규칙
비헤이비어는 FLA 파일의 일부분에 추가할 수 있는 미리 작성된 ActionScript 2.0 코드입니다. 일반적으로 많은 개발자는 ActionScript 코드를 기본 타임라인의 하나 또는 여러 프레임에 입력하거나 외부 ActionScript 파일에 입력합니다. 그러나 비헤이비어를 사용하면 코드가 타임라인에 배치되지 않고 버튼, 동영상 클립, 구성 요소 등의 심볼 인스턴스에 직접 배치되는 경우가 가끔 있습니다.
비헤이비어는 ActionScript 3.0에서 지원되지 않습니다.
타임라인 코드와 객체 코드 비교
분산된 ActionScript 2.0 코드로 인한 문제를 방지하려면 비헤이비어를 사용하는 문서를 신중하게 계획합니다. 대부분의 개발자는 ActionScript를 심볼 인스턴스에 배치하지 않습니다. 대신 타임라인(타임라인 코드)이나 클래스에 배치합니다. 비헤이비어는 코드를 FLA 파일 내의 여러 위치에 추가하기 때문에 ActionScript가 분산되어 찾기 어려울 수 있습니다. 코드가 중앙 집중화되지 않으면 코드 간의 상호 작용을 파악하기 어렵고 세련된 방식으로 코드를 작성할 수 없습니다. 따라서 코드를 디버깅하거나 파일을 편집할 때 분산된 코드로 인해 문제가 발생할 수 있습니다.
비헤이비어를 사용하는 경우 다음 기능을 통해 비헤이비어 및 분산된 ActionScript 작업을 더욱 쉽게 할 수 있습니다.
스크립트 내비게이터
[액션] 패널에서 타임라인 코드 또는 개별 객체에 있는 코드를 쉽게 찾아서 편집할 수 있습니다.
찾기와 바꾸기
FLA 파일에서 문자열을 검색하여 원하는 내용으로 바꿀 수 있습니다.
스크립트 고정
다양한 객체의 여러 스크립트를 고정하고 [액션] 패널에서 여러 스크립트를 동시에 사용하여 작업할 수 있습니다. 스크립트 고정 기능은 [스크립트 내비게이터]와 함께 가장 효과적으로 사용할 수 있습니다.
동영상 탐색기
FLA 파일의 내용을 표시 및 구성하고 스크립트를 비롯한 요소를 선택하여 수정할 수 있습니다.
비헤이비어를 사용하는 경우
FLA 파일에 비헤이비어가 있는 경우와 없는 경우의 중요한 차이점은 프로젝트를 편집할 때 사용해야 하는 작업 과정에 있습니다. 비헤이비어를 사용하는 경우 스테이지에서 각 인스턴스를 선택하거나 스테이지를 선택하고 [액션] 또는 [비헤이비어] 패널을 열어서 수정해야 합니다. ActionScript를 직접 작성하고 모든 코드를 기본 타임라인에 넣은 경우에는 단지 타임라인에서 변경을 수행하면 됩니다.
심볼이 포함된 FLA 파일이 있을 경우 스테이지에서 인스턴스 중 하나를 선택하고 [비헤이비어] 패널의 [추가] 메뉴를 사용하여 해당 인스턴스에 비헤이비어를 추가할 수 있습니다. 선택한 비헤이비어는 on() 핸들러와 같이 "개체 코드"를 사용하여 인스턴스에 첨부되는 코드를 자동으로 추가합니다. 또한 타임라인에서 프레임을 선택한 다음 [비헤이비어] 패널을 사용하여 프레임에 다른 비헤이비어를 추가할 수 있습니다.
FLA 파일을 구조화하는 방법을 결정합니다. FLA 파일에서 비헤이비어와 ActionScript를 사용하는 방법 및 위치를 검토합니다. 다음과 같은 질문을 생각해 보십시오.
비헤이비어에 포함되는 코드는 무엇입니까?
비헤이비어 코드를 수정해야 합니까? 수정해야 한다면 얼마나 많이 수정해야 합니까? 조금이라도 비헤이비어 코드를 수정하려는 경우 비헤이비어를 사용하지 마십시오. ActionScript를 수정하는 경우 일반적으로 [비헤이비어] 패널을 사용하여 비헤이비어를 편집할 수 없습니다. 또한 나중에 [액션] 패널에서 비헤이비어의 상당 부분을 편집하려 한다면 그보다 중앙의 한 곳에서 모든 ActionScript를 직접 작성하는 것이 더 쉽습니다.
추가해야 할 다른 ActionScript는 무엇입니까? 비헤이비어 코드와 다른 ActionScript가 상호 작용해야 합니까? 디버깅과 수정은 중앙의 한 곳에서 할 때 더욱 쉽습니다. 그러므로 타임라인의 코드가 객체에 있는 비헤이비어와 상호 작용할 경우 비헤이비어를 사용하지 않는 것이 좋습니다.
사용해야 할 비헤이비어 수는 몇 개이고 FLA 파일 어디에 배치할 계획입니까? 비헤이비어가 모두 타임라인에 배치된 경우 문서에서 잘 작동할 수 있습니다. 또는 약간의 비헤이비어만 사용할 경우 작업 과정이 영향을 받지 않을 수 있습니다. 그러나 다수의 객체 인스턴스에서 많은 비헤이비어를 사용할 경우 고유한 코드를 타임라인이나 외부 ActionScript 파일에 작성하는 것이 더 효율적일 수 있습니다.
ActionScript 3.0에서는 비헤이비어가 지원되지 않습니다.
비헤이비어를 일관되게 사용
비헤이비어가 ActionScript의 주요 소스 또는 유일한 소스인 경우 문서 전체에서 일관성 있게 비헤이비어를 사용하십시오. FLA 파일에 추가할 코드가 거의 없거나 전혀 없는 경우 또는 사용하는 비헤이비어를 관리하는 일관된 시스템이 있을 경우에 비헤이비어를 사용합니다.
FLA 파일에 ActionScript를 추가하는 경우 비헤이비어가 추가된 위치와 동일한 곳에 코드를 넣고 코드 추가 방법과 위치를 문서화합니다.
예를 들어, 스테이지(객체 코드), 기본 타임라인(프레임 스크립트) 및 외부 AS 파일의 인스턴스에 코드를 넣을 경우 파일 구조를 검사해야 합니다. 이러한 모든 곳에 코드가 있을 경우 프로젝트를 관리하기가 어려울 것입니다. 그러나 논리적으로 비헤이비어를 사용하고 비헤이비어 주위의 코드가 특정 방식으로 작동하도록 코드의 구조를 구성하면(모든 것을 객체 인스턴스에 삽입) 적어도 작업 과정이 일관성을 유지합니다. 그러면 나중에 문서를 더 쉽게 수정할 수 있습니다.
비헤이비어를 사용하는 파일 공유
FLA 파일을 다른 사용자와 공유할 계획이고 동영상 클립과 같은 객체 내에 ActionScript를 배치하는 경우 다른 사용자는 동영상 탐색기를 사용하여 문서를 검색하더라도 코드의 위치를 찾기가 어려울 수 있습니다.
복잡한 문서로 작업하는 경우 비헤이비어의 사용을 문서화합니다. 애플리케이션의 크기에 따라서 기본 타임라인의 어느 한 곳을 정하여, 순서도나 목록, 또는 적절한 문서 주석을 작성합니다.
문서의 여러 위치에 삽입된 코드가 포함된 FLA 파일을 작성하는 경우 이 파일을 공유할 계획이면 코드를 찾을 수 있는 위치와 파일이 구성된 방법을 알리는 주석을 기본 타임라인의 프레임 1에 배치합니다. 다음 예제에서는 ActionScript의 위치를 알리는 프레임 1에 있는 주석을 보여 줍니다.
/* 비헤이비어를 사용하여 구성 요소 인스턴스 및 내부 동영상 클립에 배치된 ActionScript. 동영상 탐색기를 사용하여 ActionScript 찾기 */
코드를 쉽게 찾을 수 있거나 문서를 공유하지 않거나 모든 코드가 기본 타임라인의 프레임에 삽입된 경우 이 방법을 사용하지 않아도 됩니다.