2011-01-04 3 views
0

A.fla를 컴파일하여 A.swf가 생성 된 것으로 간주하십시오. A.fla의 문서 루트 클래스는 AStage()입니다. 이제 B.swf와 B.fla를 고려해보십시오. B.fla가 A.swf를로드하는 경우 A.swf의 무대 개체를 AStage()으로 보낼 수 있습니까?AS3에서 상위 SWF와 하위 SWF간에 통신하는 가장 좋은 방법은 무엇입니까?

이것이 가능하지 않은 경우 하위 SWF와의 통신에 권장되는 방법은 무엇입니까?

+0

ASFLT가 B.fla에 의해 표시되는 경우 (인스턴스 생성을 사용하지 않고 간단한 가져 오기 및 변수 선언 인 B.swf에서 ASFT가 컴파일 됨) 변환 할 수 있어야합니다. 그렇지 않으면 A.swf의 applicationDomain 및 getDefinition을 사용하여 AStage 정의를 클래스로 가져와야합니다. 그러면 A.swf를 AStage로 캐스팅 할 수 있어야합니다. –

답변

1

저는 개인적으로 SWF의 문서 클래스 자체가 아니라 캐스팅 할 인터페이스를 사용하는 것이 가장 좋습니다. Flash 응용 프로그램은로드하는 SWF 수에 관계없이 단 하나의 스테이지 만 보유하므로 워드 스테이지 사용시주의하십시오.

관련 문제