2012-12-24 4 views
2

AS3을 통해 레이어 이름에 동적으로 액세스하려고했습니다. 하지만 AS3 API에서 레이어에 아무 것도 없다는 사실을 알았거나 충분히 검색하지 못했습니다.ActionScript 3.0에서 레이어 개념이 없습니다! 그러면 Flash IDE 레이어는 어떻게됩니까?

그렇다면 IDE에서 레이어의 이름을 지정하는 것이 코드에 전혀 의미가 없습니까?

어떻게됩니까? 런타임에 인덱스가 DisplayObject 더미로 변환됩니까?

사이에 새 아이를 쌓기 위해 항상 아이의 색인 위치를 참조해야합니까?

명명 된 레이어가 없으면 모든 것이 나에게 혼란스럽게 느껴질 것입니다 ... 나는 단지 내가 모호하다고 생각합니다. : s

답변

6

간단한 대답은 예를 들어 FLA를 컴파일하면 레이어 정보가 손실된다는 것입니다. 런타임에 이들에 대한 정보를 얻을 수있는 방법은 없습니다. 그런 점에서 할 수있는 일은별로 없습니다.

한 번 레이어에 있던 오브젝트 그룹을 컨테이너 MovieClips에 배치하는 것이 가장 좋습니다. 그런 다음 레이어 이름에 쉽게 대응할 수있는 MovieClips 인스턴스 이름을 지정할 수 있습니다.

그렇지 않으면 내가 할 수있는 일이 많지 않은 것 같습니다. 불행하게도, 레이어는 전적으로 Flash IDE 고유의 개념이며, 컴파일 타임에 본질적으로 파괴됩니다.