2010-01-27 1 views
1

이 질문은 어제 물어 본 this question에 있습니다. Theo의 조언을 따라 모든 공통 클래스가있는 .swc를 만들고 외부 라이브러리 인 .swc를 내 모듈 .swf에 추가했습니다. 이 모든 것이 원활하게 진행된 것 같습니다. TypeErrors를 얻지 못하고 클래스를 압축 해제하면 .swc 파일의 catalog.xml에 클래스가 모두 있습니다.하지만 이제는 새로운 문제가 발생했습니다. 내 .swc rsl의 기본 클래스에 모듈 .fla의 라이브러리에있는 심볼을 연결하려면 기본 클래스 정의를 클래스 경로에서 찾을 수 없다고 말합니다. 내가 rsls를 사용하고자하는 전체 이유는 내가 할 수 있지만, Google은 도움이되지 않습니다. 어떤 아이디어? 현재 프로젝트의 소스 경로 또는 .swc를 일반 (외부가 아닌) 라이브러리 경로에 포함하면 rsl의 공유 이점이 취소되거나 컴파일러가 공유 클래스를 모듈 .swf로 컴파일하지 않는다는 것을 알 수 있습니까?Flash CS4의 라이브러리 심볼을 외부 .swc (rsl)의 기본 클래스에 연결하는 방법?

감사합니다.

- 다네

답변

1

와우, 이것은 꽤 우습다.

방금 ​​외부 라이브러리를 사용하는 경우 플래시는 클래스를 찾을 수 없으므로 심볼을 링크하지 못하게됩니다. 내 질문에 설명 된 오류가 발생합니다. 그러나 외부 라이브러리가 아닌 일반 라이브러리로 .swc를 추가하면 플래시가 심볼을 클래스에 링크 할 수있게하고 방금 추가 한 일반 라이브러리를 제거하면 링크가 유지되고 클래스는 외부 라이브러리에서 문제없이 사용됩니다.

누구나이 작업을 수행 할 수있는 해커가없는 경우 여전히 궁금합니다.

궁금한 사람이 있다면 일반 라이브러리와 공유 라이브러리의 크기 차이는 4KB이지만 공유 클래스에서 수행해야 할 건물이 많이 남아 있습니다 ... 그와 같은 작은 차이가 있어도 상당한 크기가 될 수 있습니다. 이 응용 프로그램을 고려하더라도 영향은 결국 백 개 이상의 모듈 영역에서 사용할 수 있으며 내 회사는 pay-as-you-go 클라우드 호스팅 서비스를 사용합니다. 그래서 내 이전 질문에 대답하고 rsls쪽으로 나를 이끌어 준 사람들에게 다시 한 번 감사드립니다.

관련 문제