AS1/AS2 응용 프로그램을 ActionScript3 응용 프로그램으로 어떻게 전환 할 수 있습니까?

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

문제

여러 SWF로 구성된 프로그램이 있습니다. AS2-SWF는 많은 AS1-SWF를로드합니다. 엉터리 프로그램입니다. MXML에서 GUI를 지정하고 아마도 AS3에 대한 코드를 리팩터링하고 싶습니다. 그러나 300 개 이상의 기호를 모두 AS3 또는 실패 할 수없는 것으로 변환합니다.

AS3/Flex/MXML로 변환 할 때 옵션은 무엇입니까? 이 앱은 매우 간단하고 상당히 큽니다. 버튼, 배경 및주의 텍스트로만 구성됩니다. 모든 버튼 텍스트는 XML 파일에 있습니다.

이것을 예쁜 코드로 바꾸고 싶지만 코드가 다음과 같이 제어됩니다.

  1. 쉽게 업데이트 가능/관리가 가능하며
  2. 읽을 수 있습니다
  3. 학습 가능 (따라서 AS3 또는 MXML 만 스크립트 할 수있는 사람이 업데이트 할 수 있습니다).

물론이 작업을 수행하는 것은 내 자신의 이니셔티브에 있습니다. 일주일 이상이 걸리면 시간을 찾을 수 없습니다.

안부, Jurgen

도움이 되었습니까?

해결책

도움이 될 수 있습니다 :

http://flexman.info/2009/03/29/as3converter-an-ant-task-small-collection-of-as3/

주로 AS2 코드를위한 것이므로 FLA 편집이 문제가되지 않습니다. 그러나 당신은 확실히 JSFL을 조사해야합니다.

이미 다음과 같은 것을 다루고있는 꽤 좋은 스크립트가 있습니다.

http://bumpslide.com/blog/2009/03/07/jsfl-class-generator/

이 명령은 라이브러리를 통해보고 사용자 정의 링키지 클래스 이름이있는 모든 라이브러리 항목을 찾는 것입니다. 클래스가 flash.display.movieclip (또는 기본 클래스가 비어있는 경우)을 확장하면 클래스 파일이 존재하는지 확인하고 그렇지 않은 경우이를 생성합니다. 이렇게하면 스크립트는 타임 라인의 모든 항목을보고 클래스에 관련 속성을 추가합니다. 이러한 클립이 다른 구성 요소의 인스턴스 인 경우,이를 입력하고 관련 가져 오기 명령문이 자동으로 클래스에 추가됩니다. 구성 요소가 다른 클래스 (예 : com.bumpslide.ui.button)를 확장하도록 설정된 경우 클래스가 생성되지 않습니다. 클래스 파일은 게시 설정에 정의 된 첫 번째 사용자 정의 클래스 경로 내부의 올바른 패키지 위치로 기록됩니다.

다른 팁

Jurgen, 나는 당신을 위해 느낍니다 ... 그것은 많은 일처럼 들립니다.

어떤 종류의 문제가 있습니까? 모든 SWF는 다른 클래스로 취급 될 수 있습니까? 논리에 겹치는 것이 많이 있습니까? 아니면 각 객체가 특정 역할을합니까?

너무 많은 SWF를 갖는 것은 SWF가 어떤 이야기를하는지에 대한 범위 문제로 이어질 수 있다고 생각합니다. 기존 부품을 사용하는 AS3로 무언가를 설정 한 다음 기존 코드를 통해 정면을 만들어 낼 수 있습니다.> SWF의 기존 논리를 사용하고 MXML을 통해 시각적 부분을 수행하십시오. 그 외에는 제가 조언 할 수있는 것은 재건입니다. 원래 FLA의 일부를 놓치면 SWF 디 컴파일러가 필요한 것을 알 수 있습니다.

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