2011-01-07 3 views
1

일부 Flex 클래스를 순수한 Flash/AS3으로 이동하여 공유 라이브러리에 포함시키고 있습니다. 상황이 발생하면 디스플레이 객체를 만들고 추가하는 FlexEvent.CREATION_COMPLETE에 이벤트 리스너가 있지만 플래시에서이 작업을 수행하는 올바른 방법을 모르십니까?FlexEvent.CREATION_COMPLETE에 해당하는 Flash 코드는 무엇입니까

편집 : 내 클래스의 서브 클래스 Sprite보다는 플렉스 클래스는, 내가 생성자에서 자녀를 추가 할 수 있습니다 아마도 경우, 내가 필요는 "건설 완료"이벤트를 기다려야하지?

답변

2

당신이하려는 일에 달려 있습니다. 생성자에 하위 항목을 추가하면 스테이지 및/또는 기타 요소에 대한 정보에 의존 할 수 없습니다. Event.ADDED_TO_STAGE에 대한 이벤트 리스너를 생성자에서 추가하고 핸들러 메서드에서 요소를 초기화하는 것이 더 나은 방법입니다.

0

당신은 실제로 사과와 오렌지를 비교하고 있습니다.

Flex 프레임 워크는 UI 프레임 워크이며 CREATION_COMPLETE 이벤트는 해당 프레임 워크의 일부입니다.

플래시 프로페셔널은 주로 애니메이션 제작을위한 IDE입니다. ActionScript를 지원하지만 프레임 워크가 아니며 제작, 구매, 생성 또는 대여하는 라이브러리 나 수업 이외의 기본 ActionScript 이외의 기능을 제공하지 않습니다.

creationComplete와 평행을 이루려면 UI 프레임 워크를 찾아야합니다. 이론적으로 플래시 IDE로 만든 동영상 안에서 사용할 Flex 프레임 워크를 초기화하는 것은 가능하지만 쉽지는 않지만 권장 할만한 것도 아닙니다. 결국, 두건 모두가 ActionScript입니다.

+1

아니요. 사실이 아닙니다. FlashBuilder 또는 FlashDevelop를 사용하여 코드에서 100 % AS3/Flash 프로젝트를 만들 수 있습니다. 그러면 모든 사용자 정의 비주얼 구성 요소는 UIComponent가 아닌 Sprite를 기반으로합니다. 'CREATION_COMPLETE'은 Flex 생성이 완료되었음을 나타냅니다. Flash 구성 요소를 만들어 렌더링 계층에 추가해야합니다. 나는'Event.ADDED_TO_STAGE'가 내가 대략 찾고 있었던 것이라고 생각한다. 대략적으로. –

+0

@ 존, Flextras가 말하는 것은 진실이다. 나는 오렌지에 사과가 아니라, 사과를 "배 사과"라고 부르는 것을 의미한다. Flex는 AS3이나 ASML로 컴파일 된 모든 구성 요소 집합이므로 AS3으로 컴파일된다. 몇 가지 진실도 있지만 사실은 Flash 자체가 Flex의 수명주기가 UIComponent의 나머지 코드 사이에 있기 때문에 Flex와 동일한 수명주기를 가지지 않습니다. 아무리해도 문제는 아닙니다. 당신은 내가 생각하기에, creation_complete는 Flex의 경우 자식과 레이아웃이 추가 된 후에 호출됩니다. – shaunhusain

+0

@ 존 당신의 말은 내가 말한 것과 모순되는 것이 확실하지 않습니다. 그리고 나는 당신이 내 대답에서 사실이 아니라고 생각하는 것이 불분명합니다. Event.ADDED_TO_STAGE는 핵심 클래스의 일부이며 Flex 구성 요소 또는 무대에 추가 된 모든 요소에서 전달됩니다. 무대는 일반적인 Flex 개발과 관련하여 "마스크"되어 있지만 여전히 존재합니다. ADDED_TO_STAGE는 CREATION_COMPLETE과 (과) 비슷한 점을 인정합니다. 그러나 다른 대답에서 언급했듯이, 그것은 당신이하고 싶은 일에 달려 있습니다. 플렉스 수명주기와 관련하여 어디에서 ADDED_TO_STAGE가 실행되는지 확신 할 수 없습니다. – JeffryHouser

0

creationComplete 구성 요소와 모든 하위 구성 요소 및 모든 하위 구성 요소가 만들어지고 배치되어 표시 될 때 전달됩니다.

플렉스 라이프 사이클 이벤트 및 여기의 일반 플래시에 대한 자세한 정보는 여기를 참고하십시오.이 경우 필요한 항목이므로 added_to_stage도 +1하십시오.

http://livedocs.adobe.com/flex/3/html/help.html?content=containers_intro_3.html

관련 문제