2012-03-11 2 views
1

기본적으로 이것은 내가 들어간 상황입니다. loadMovieNum ("file.swf", 0) 명령을 사용하여 AS3 파일을 링크하고 여는 AS2 파일이 있습니다. 열려있는 AS3 파일에는 로더 클래스를 사용하여 AS2 파일로 다시 링크하는 단추가 있으며 원래 AS2 파일을 화면에 다시로드하기 위해 자식을 제거하면 정상적으로 작동하는 것처럼 보입니다.Actionscript 2와 Actionscript 3가 함께 작동합니까?

그러나 유일한 문제는 원래 AS2 파일의 일부 기능을 다시로드했을 때 처음에는 특정 버튼을로드 한 것처럼 100 % 제대로 작동하지 않는 것입니다.

여기 너무 복잡하거나 할 수없는 무언가를 얻으려고하고 있는데 AS3에서 전체 프로젝트를 다시 작성하는 것이 더 낫지 않습니까? 액션이 혼합,

많은 감사 일반적으로

답변

2

을 (정말 원하지 않는 무언가가 시간 제약으로 인해 순간에해야 할 일)와 3은 특히 AS2가되는으로 할 수있는 좋은 일이 아니다 "부모의". AS2에서 AS3으로, 다시 AS2에서 호출하는 것처럼 보였으므로, 결국 간단히 중단됩니다. 그래, 해결책은 AS3에서 적어도 부모 스크립트를 만드는 것입니다. 프로젝트를 더 많이 분할하여 모든 것을 다시 작성하지 않아도됩니다. ActionScript 1.0 또는 2.0으로 작성된

  • SWF 파일에서는 ActionScript 3.0으로 작성된 SWF 파일을로드 할 수 없습니다. 즉, Flash 8 또는 Flex Builder 1.5 이하 버전에서 제작 된 SWF 파일은 ActionScript 3.0 SWF 파일을로드 할 수 없습니다.

    이 규칙의 유일한 예외는 ActionScript 2.0 SWF 파일이 이전에 레벨에 아무 것도로드하지 않은 경우 ActionScript 2.0 SWF 파일이 ActionScript 3.0 SWF 파일로 대체 될 수 있다는 것입니다. ActionScript 2.0 SWF 파일은 loadMovieNum()을 호출하여 0 값을 level 매개 변수로 전달하여이 작업을 수행 할 수 있습니다.

  • 일반적으로 ActionScript 1.0 또는 2.0으로 작성된 SWF 파일은 ActionScript 3.0으로 작성된 SWF 파일과 함께 사용하려면 마이그레이션해야합니다. 예를 들어, ActionScript 2.0을 사용하여 미디어 플레이어를 만들었다 고 가정 해보십시오. 미디어 플레이어는 ActionScript 2.0을 사용하여 만든 다양한 내용을로드합니다. ActionScript 3.0에서 새 내용을 만들고 미디어 플레이어에로드 할 수 없습니다. 비디오 플레이어를 ActionScript 3.0으로 마이그레이션해야합니다.

    그러나 ActionScript 3.0에서 미디어 플레이어를 만드는 경우 해당 미디어 플레이어는 ActionScript 2.0 내용을 간단하게로드 할 수 있습니다.

source

관련 문제