2012-05-20 2 views
0

버튼을 누르면 클래스와 문서를 연결하려고합니다. 프로그래밍 방식으로 어떻게 할 수 있습니까? 나는 지금까지이 방법을 시도했다 : How to programmatically associate a flash .fla file with a document class?과 컴파일러는 getDocumentDOM()이라는 함수가 없다고 말했다. 그 밖의 무엇을 시도해야합니까?프로그래밍 방식으로 클래스를 문서와 연결

+0

* 할 수있는 일은 * 일종의 해킹으로 가능할 수도 있지만 확실히 정상적인 것은 아닙니다. .fla/.xfl 파일에는 IDE에 하드 코딩 된 하나의 문서 클래스 만있을 수 있습니다. 나는 네가 디자인 문제가 있다고 생각해. 당신이 성취하고자하는 것에 대해 더 자세히 설명해 주시겠습니까? – TheDarkIn1978

+0

제공된 링크는 플래시 사용자 인터페이스를 확장하는 JSFL에 관한 링크입니다. 그것은 AS3이 아닙니다. btw, 아이디어를 줄 수 있습니까? 왜 동적 문서 클래스를 원하십니까? –

+0

시작 버튼이있는 프레임 1에 시작 화면이 있습니다. 프레임 2에서 내 클립을 유지하고 버튼을 누르면 내 문서와 내 Main 클래스를 연관시키고 싶습니다. –

답변

1

문서 클래스는 고정되어 있지만 쉽게 새로운 클래스를 인스턴스화하고 기본 타임 라인에서 추가하거나 제거 할 수 있습니다.

누군가가 언급했듯이, 이것은 설계상의 문제입니다. 기본 타임 라인에서 프레임을 사용하는 대신 첫 번째 프레임의 내용을 선택하고 라이브러리 심볼로 변환 한 다음 "StartScreen"과 같은 클래스 이름으로 ActionScript에 내보낼 수 있습니다.

그러면 주 문서 클래스의 생성자를 호출하여 var start_screen:StartScreen = new StartScreen(); addChild(start_screen);을 호출하여 기본 타임 라인에서 인스턴스화 할 수 있습니다. 버튼에 이벤트 리스너 (예 : start_screen.start_button.addEventListener(MouseEvent.CLICK, handler, false, 0, true);)를 연결해야합니다. 그러면 처리기 함수가 removeChild(start_screen);을 호출하고 그 자리에 다른 콘텐츠를 추가 할 수 있습니다.

관련 문제