Flex4 SDK로 기존 Flex3 프로젝트를 컴파일하려고합니다. 이 오류를 받고 있어요 :Flex4 SDK로 컴파일
Warning: This compilation unit did not have a factoryClass specified in Frame metadata to load the configured runtime shared libraries. To compile without runtime shared libraries either set the -static-link-runtime-shared-libraries option to true or remove the -runtime-shared-libraries option.
결과 파일은 대략 swf 파일 컴파일 내 오랜 Flex3와 동일합니다. 플래시 플레이어의 결과 .SWF 파일을 재생하기 또한 다음과 같은 오류를 제공합니다
An Actionscript error ocurred: VerifyError: Error #1014: Class spark.core::SpriteVisualElement could not be found
내가 참으로 컴파일러 속성 static-link-runtime-shared-libraries
을 설정하면, 다음 오류가 사라지고 모두가 잘. 그러나 결과로 생성되는 .SWF의 크기는 몇 십만 개입니다. 그리고 그것은 내가 원하는 것이 아닙니다.
런타임 공유 라이브러리의 개념을 완전히 이해하지 못했지만 정적으로 링크를 설정하는 옵션을 true로 설정하면 라이브러리가 .swf에 포함됩니다. 그러나 저는이 프로젝트를 .swf에서 제외하고 런타임시 필요한 라이브러리 만로드하는 것을 좋아합니다. 프로젝트에서 Flex3과 관련이있는 것처럼 보였습니다 (그런데 그 사실을 몰랐습니다).
제대로 이해하면 player.global.swc에 내 .swf가로드해야하는 외부 라이브러리에 필요한 코드가 모두 있어야합니다. Flex4 컴파일 된 파일에는 더 많은 라이브러리가 필요합니까? 프레임 메타 데이터 태그에서 factoryClass를 사용하여 작업해야합니까?
내 생각에이 질문에 대한 답변 : 내 Flex3 컴파일 된 .swf와 동일한 크기의 Flex4 .swf를 어떻게 컴파일합니까?
flex3 프로젝트를 컴파일하기를 원하거나 새로운/업데이트 된 flex4 기능을 실제로 포함하고 싶은지는 분명치 않습니다. 또한 : 당신은 명령 줄에서 컴파일하거나 플렉스 빌더/fdt를 사용하고 있습니까? –
먼저 Flex3 프로젝트를 다시 컴파일해야하고 나중에 Flex4 기능을 추가해야합니다. 그러나 Flex3 프로젝트를 컴파일하는 것이 가장 중요합니다. 명령 줄에서 mxmlc를 사용하여 컴파일 중입니다. 내 프로젝트는 여러 .as 파일로 구성됩니다. – Monokai
나는 "path.to.your.프리 로더 (preloader) "는 어떤 클래스를 나타냅니다. 맞습니까? 공유 라이브러리가 기본 .swf가있는 동일한 위치에서 발견되는 일반적인 경우에 대해 Adobe에서 이미 작성한 클래스가 있습니까? –