2013-05-18 4 views
0

플래시 빌더를 사용하는 회사에서 일하기 시작했지만 지금은 fdt를 사용하고 있습니다. 나는 FLA 프로젝트에서 스프라이트를 인스턴스화하기 위해 FDT를 가져 오는 데 어려움을 겪고있다.AS3 FDT 사용자 정의 클래스로 fla 에셋을 인스턴스화하는 방법은 무엇입니까?

var mc:MovieClip = new MoviClip() 

이 맞다 :

또한, 일부 reasont 여기 그는 사람들이이 같은 스프라이트의 인스턴스를 말하는 것은 잘못이다 내가있는 무비 클립을 인스턴스화하는 방법을 알아낼 수 없습니다

var _someClass:Class = getDfinitionByName("Linkage") as Class; 
var _mc:Sprite = new _someClass() as Sprite 

이 메소드를 사용하여 동시에 fla 및 as 클래스를 호출합니다.

+0

이 작업을 수행하려는 사람은 플래시 IDE에서이 "com.project.Class"와 같은 패키지를 포함하도록 moveiclip의 링크 이름을 설정하십시오. – Jimothy

답변

0

자산이 '스프라이트'또는 '영화 클립'입니까? Flash Professional (FLA)에서 Sprite 에셋을 만들 수 있지만 그 자산은 무비 클립 (Movieclip)입니다.

확인해주세요.

Alao, 'Movieclip'은 'Sprite'에서 상속되므로 'Sprite'입니다.

이러한 연결 방법은 매우 장황하고 전형적이지 않습니다. 저작물을 컴파일하거나 런타임에 연결 하시겠습니까?

대부분의 사람들은 자산을 SWC로 내 보냅니다. 런타임에 자산을 취득 할 경우는 ... 당신의 자산을 런타임에로드 할 때 getDfinitionByName ("연계")를 사용

Look at this post.

0

을 다른 일이 좀 있습니다. 그들이 컴파일 타임에 (swc 라이브러리로) 링크되어 있다면, var mc를 자유롭게 할 수 있습니다 : Linkage = new Linkage(); 대신.

관련 문제