2009-12-31 4 views
1

우리는 Flash 응용 프로그램에서 작업하는 두 사람입니다.런타임 공유 라이브러리를 통해 Flash 및 Flex로 컴파일 된 ActionScript 코드를 혼합합니다.

일부 ActionScript 3 코드 ( )에서 작동하며 Linux에서 Flex SDK를 사용하여 .swc 파일로 컴파일합니다. 내 동료가 플래시 IDE에서 자신의 .fla 파일의 라이브러리로 파일을 사용 는 자신의 스크립트에서 내 코드를 사용하여 무비 클립을 만들고 사운드는, 을 제공하는 클래스와 객체과에서가, 와 최종 .swf 파일을 만듭니다 모든에 연결.

우리는 그래서 난 내 클래스의 새 버전을 대체하고 플래시 IDE를 거치지 않고 결과 을 볼 수 런타임 공유 라이브러리로 플렉스 - 컴파일 된 코드를 연결하고 싶습니다.

달성하려는 목표는 무엇입니까? 그렇다면 무엇이 잘못되었을 지 모릅니다. (아래 참조)

Flex SDK 버전 3.4.0.9271 및 Flash CS4 10.0.2를 사용합니다.

.swc을 정적 라이브러리로 사용하면 문제가 없습니다. 그러나 을 "라이브러리 경로"탭 에서 "외부 라이브러리 경로"탭 "ActionScript 3.0 고급 설정"으로 이동하자 마자 애플릿이 작동을 멈 춥니 다. 파일의 URL을 "라이브러리"창에서 "공유 라이브러리 속성"인 으로 지정하려고 시도했지만 아무런 효과가 없습니다.

( 이 정정 해줘 주시기, 백 번역 메뉴 이름을 용서하시기 바랍니다.)

ActionScript 코드가 이 (세 가지 다른 패키지의 클래스가) 다음 명령 줄로 컴파일 :

사전에 어떤 제안에 대한
acompc -output=engine.swc -compiler.source-path=. 
     -include-classes=lib.room.TransientLoc,lib.room.State,... 

감사합니다,

답변

1

합니까 플래시 CS4 IDE 지원 RSL? Flex에서만 사용 가능한 메커니즘이라고 생각했습니다. Flex Builder 코드를 swf로 컴파일하고 swf를 CS4 코드로 가져 와서 응용 프로그램에서 다른 작업을 수행 할 수 있습니다. 이렇게하면 런타임에 클래스를 사용할 수 있지만 Flash IDE 내용을 다시 컴파일하지 않고 새 swf를 가져올 수 있습니다.

+0

RSL은 플래시에서 사용할 수있는 것처럼 보이지만 작동시키지 못하고 UIMovieClip (플래시 용 플렉스 키트에서 제공) 및 간단한 플렉스 응용 프로그램으로 해킹을 끝내기도했습니다. 나는 우리가 더 좋은 길을 찾을 때 대답을 게시 할 것이다. (또는 우리가 우리가하지 않을 것이라고 인정할 때) –

1

external-library-path는 링커에게 해당 SWC에있는 모든 기호를 외부화한다고 알려주며 RSL이있는 곳을 실제로 말하지는 않습니다. SWC에 대한 URL을 제공했는데 충분하지 않습니다. SWC 내부에있는 SWF를 추출하여 사용해야합니다. 이것은 mxmlc/Flex Builder가 백그라운드에서 처리하는 모든 것들이지만, Flash를 사용하여 링크하기 때문에 몇 가지 작업을 수동으로 수행해야합니다.

+0

고마워, 나는 그것을 시도 할 것이다. –