2009-10-25 8 views
0

AS3의 구문을 잘 이해하고 있지만 모든 유형과 이상한 계층 구조 및 모든 상속이 다소 혼란스럽고 문제가 발생하는 중입니다. addChild (등등)와 같은 모든 명령을 볼 수 있습니다. 그러나 그들은 내가 어떻게 그것을하기 위해 그것을 사용하는지 나에게 말하지 않는다. 그리고 메인 플래시 창은 무엇입니까? AS3으로 속성을 설정하려면 어떻게해야합니까?AS3 (플래시) 코딩에 대한 쉬운 설명이 있습니까?

답변

0

기본 플래시 창은 MovieClip에서 상속 한 원하는 사용자 정의 클래스에 연결할 수 있습니다. Flash UI의 맨 아래에 document class라는 속성이 표시됩니다. 이것을 자신이 선택한 클래스로 설정하면 이것을 주 윈도우로 사용할 수 있습니다.

예를 들어 문서 클래스 속성을 통해 .fla에 링크되는 MainWindow라는 클래스가 있습니다 (간단히하기 위해). 당신은 다음 단계로라는 이름의 자동차 동영상 클립을 드래그하고 "theCar"당신은 단순히 입력하여 MainWindow를 클래스 파일을 통해 액세스 할 수의 인스턴스 이름을 부여하는 경우 :

theCar.alpha = .5; 

를 또는 동적 항목 당신을 추가하려면 무비 클립을 인스턴스에 연결할 수있는 클래스에 무비 클립을 연결해야합니다. 당신이 car_mc가라는 클래스에 관리 무비 클립을 연결하는 경우 예를 들어, 당신은 다음과 같이 메인 윈도우 클래스에서 인스턴스화 수 :

var car:MovieClip = new Car_mc(); 
addChild(car); 

이 영화 클립을 인스턴스화하고 메인 클래스의 자식으로 무대에 추가합니다 .

무비 클립을 클래스에 연결하려면 라이브러리에서 심볼을 마우스 오른쪽 버튼으로 클릭하고 "linkage"를 선택한 다음 "export for actionscript"를 선택한 다음 해당 심볼의 클래스 이름과 기본 클래스를 채우고 인스턴스화 할 수 있습니다 위에서 설명한대로.

0

addChild (x) = this.addChild (x), "this"는 생략됩니다. "this"는 메인 윈도우 또는 플래시 언어의 "무대"가 호출되는 방식입니다. 스테이지는 일반적으로 Sprite 유형의 객체입니다. 더 고급이며 아마도 "스테이지"에 유용하지 않은 MovieClip이 될 수 있습니다.

addChild는 매우 간단합니다. 사용하려는 모든 컨트롤 (가져 오기와 같은)으로 드래그하고, 입력을 드래그 한 다음 외부 새 컨트롤 개체를 만들고 속성을 설정하여이 컨트롤에 액세스 할 수있는 액션 스크립트 파일 .as. 중요한 것은 외부 클래스를 Sprite 객체 (MovieClip 객체보다 간단한 형식)에서 상속 받도록 만드는 것입니다.

플래시에 들어가는 대부분의 ppl은 AS 및 아마도 Javascript에서만 매우 고유하기 때문에 이벤트를 가져 오지 못합니다. 당신이 그들을 얻는다면 당신은 올바른 길에 있습니다.