2008-11-04 6 views
9

우리 프로젝트에는 CS3의 아티스트가 만든 FLA 파일이 많습니다.이 파일에서 SWF를 컴파일하여 Flex/AS3 응용 프로그램에서 사용할 수 있습니다.명령 줄에서 FLA를 게시 할 수 있습니까?

간소화 된 빌드/배포 시스템의 일부로 이러한 모든 FLA 게시를 자동화하고 이상적으로 SWF를 배포 할 수 있다면 정말 편리 할 것입니다. JSFL을 사용하여 CS3에서 일괄 게시를 수행하는 몇 가지 방법을 찾았지만 CS3에 분명히 명령 줄 기능이 없다는 사실에 놀랐습니다.

이것은 Linux 시스템에서 가치가있는 것입니다. 명령 줄에서 스크립트를 어떻게 든 실행할 수 있는지 JSFL에서 경험하지 못했습니다.

노트 : 나는 "Linux가 선호된다"고 말했어야만합니다 ... 저는 리눅스를 사용하지 않지만 서버/빌드 PC는 리눅스입니다 ... CS3가 호환되지 않는다는 것을 깨닫지 못했습니다. Windows에서이 부분을 수행 할 수 있습니다.

답변

2

Linux에서 Flash CS3를 어떻게 실행하고 있습니까? 만 반을 보인다 OSX

에 대한 http://code.google.com/p/flashcommand/

그래서 확실히 가능 명령 줄에서 JSFL를 실행할 수 있지만 FLA 파일을 컴파일하는 것은 마이크 챔버스에서

오래된 예를 http://www.mikechambers.com/blog/2003/11/01/flashcommand-flash-2004-command-line-compiler/

새로운 물건 수 있어야한다 자동화 된 IDE 게시

너무 나쁜 Flex 컴파일러는 ANT 작업과 함께 이런 일을 할 수 없습니다. FDT 편집기 t 사용 나는 플래시의 이전 버전에서 실행 생각 open myscript.jsfl

: Windows에서

: Mac에서 "c:\program files\macromedia\flash 8\flash.exe" myscript.jsfl

hings는

8

그냥 같은 명령 줄에서 JSFL 스크립트를 실행 꽤 시원하고 자동화 와인에는 문제가 없지만 CS3에 대해서는 확실하지 않습니다.

는 로컬 파일의 배치를 반복 (JSFL에서)이 같은 시도하려면 ..

var importFolder = fl.browseForFolderURL('Select a folder with existing FLA files'); 
var importFolderContents = FLfile.listFolder(importFolder); 
for (i = 0; i <importFolderContents.length; i++) { 
    file = importFolderContents[i]; 
    fl.openDocument(file); // and so on 
} 

을 그리고 당신은 아마 조사 할 것 몇 가지 다른 방법은

fl.getDocumentDOM() document.exportSWF() document.publish() fl.closeDocument()

0

예, 물론입니다. 사실, 하나의 버튼을 클릭하여 클래스 파일을 버전 타임 스탬프로 업데이트하고, 아직 열지 않은 경우 Flash를 열고, 게시 할 개별 파일을 열고, 각 파일이 게시를 완료 할 때 프로세스 간 통신을 통해 자동화 프로그램을 수행하여 타이밍 문제가 발생하지 않도록하고 완료시 특정 파일을 웹에 배포 (파일 이름을 자동으로 백업하고 타임 스탬프 처리 한 후) 및 전체 프로세스 10 초 이내에 완료됩니다.

내 Q 여기 & A를 참조하십시오 : 당신은 여전히 ​​과정을 기록 어도비 플래시 프로페셔널와 통신 명령 줄 도구가 필요하지만 Automating publishing of FLA files; calling Process.Start multiple times 이미 언급 한 것처럼

0

, JSFL 스크립트로 할 수 있습니다 stdout에 저장하고 컴파일 결과에 따라 종료 코드를 제공하십시오.

나는이 도구를 직접 작성했다.. 기본적으로 Adobe Flash Professional을 추상화하는 명령 줄 인터페이스입니다. Flash Pro 2014 및 2015에 대해 테스트되었습니다.

관련 문제