MTASC와 함께 사용하기 위해 플래시 구성 요소를 배포하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1066180

문제

노출 된 API 호출이있는 컴파일 된 코드 라이브러리 인 플래시 구성 요소가 있습니다. 일반적으로 우리는 이것을 SWC 또는 MXP로 배포하며 잘 작동합니다. 최근에 나는 고객이 내 구성 요소를 사용하는 데 관심이 있었지만 MTASC에서만 모든 개발을 수행했습니다. MTASC는 SWC 파일을 지원하지 않으므로 SS는 MTASC에서 작동하는 프리 컴파일 코드를 보내는 좋은 방법이 있습니까? 원래 소스 코드를 보낼 수는 없지만 다른 방법이 있다면 감사합니다. 소스에 액세스 할 수 있으므로 필요하지만 다시 컴파일 할 수 있습니다. 감사!

도움이 되었습니까?

해결책

나는 답을 찾았고, 나는 더 이상 그 일을하지 않고 더 이상 컴퓨터/프로세스가 없기 때문에 이것이 정확히 프로세스인지 100% 확신하지 못한다. 약간의 해킹이었다.

기본적으로 관련된 것은 SWC 파일을 풀고 .swf와 많은 .asi 파일을 얻는 것입니다.

.ASI 파일은 실제로 ActionScript 파일이지만 본질적인 정의 또는 실제로있는 것의 프로토 타입 또는 발자국이 포함되어 있습니다. 그것의 실제 고기는 여전히 .swf에 있습니다.

따라서 모든 .asi 파일의 이름을 .as로 바꾸고 MTASC 클래스 경로에 넣습니다. 정의가 포함되어 있으므로 컴파일 시간에 더 이상 "정의되지 않은 변수"또는 "정의되지 않은 함수"오류를 얻지 않아야합니다. 이제 LoadMovie를 사용하여 실제 기능 본체가 정의되는 SWF를 당기면됩니다. LoadMovie가 완료되면 모든 기능을 사용할 수 있어야합니다.

물론 유일한 경고는 SWC의 기능을 호출하기 전에 SWF가로드 될 때까지 기다려야한다는 것입니다.

단계별로 다음과 같이 보입니다.

1.) SWC 파일을 압축 해제하십시오. 이 작업은 WinZip 또는 OS X 터미널 Unzip 명령 2를 사용하여 수행 할 수 있습니다.) .asi 파일을 .as 3으로 바꾸십시오.) Mtasc ClassPath 4에 새 .AS 파일을 추가하여 .swf를로드하여 코드로 추가하고 아무 것도 확인하지 마십시오. SWC 기능은 SWF가로드되기 전에 호출됩니다.) 컴파일

나는 이것이 우리가 한 일이라고 확신하지만, 나는 지금 그것을 시험해 볼 자리에 있지 않다.

이것이 도움이되기를 바랍니다. 다른 질문이 있으면 알려 주시면 더 이상 파악할 수 있는지 확인하겠습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top