2013-06-20 1 views
7

저는 JavaScript 개발자로서 Adobe's ExtendScript 기술로 뛰어 들고 이제는 Illustrator PDF 양식 생성에 대한 기업의 일상 업무 중 많은 부분에서 생산성과 워크 플로우를 향상시키는 것을 목표로 삼았습니다.어떤 ECMAScript 표준이 Adobe의 ExtendScript 구현을 준수합니까? (있는 경우)

첫 번째 인스턴스에서는 파일 시스템 및 기타 다른 것들에 액세스하기위한 API 인 Document Object Model의 속성 구현을 추가하여 ECMAScript 표준을 구현 한 것으로 생각했습니다. Creative Suite (CS6)의 마지막 버전이 ECMAScript 5으로 구현되기를 바랍니다.

첫 번째 놀람은 ExtendScript 엔진의 구현 세부 사항에 대한 인터넷상의 참조를 찾지 못했습니다. 두 번째 놀람은 undefined이라는 일부 ECMAScript 5 메서드에 대해 Array.prototype을 쿼리 할 때 구현의 표준 준수를 의심하게 만드는 것입니다.

ECMAScript 표준 및 버전을 준수하는 사람이라면 누구든지 해당 구현 세부 정보에 대한 참조를 제공 할 수 있습니까?

미리 감사드립니다.

+1

연결된 페이지에 Javascript가 표시됩니다. 물론 표준을 완벽하게 준수하지는 못했지만 여전히 ...이 질문을 직접 물어 보시지 않으시겠습니까? 그들은 결국 자체 기술의 전문가 일 것입니다. –

+1

@ Áxel 잘 모르겠지만 제 생각에 자바 스크립트 1.6을 사용하고 있습니다. XML/E4X는 예를 들어 –

+0

을 지원합니다. @ 로버트 하워, 어디에서 물어 볼 수 있니? ;) –

답변

6

당신이 After Effects CS6 Scripting Guide 보면, 그것은 말한다 :

미치는 영향 스크립팅 엔진은 표기와 어휘 규칙, 유형, 객체, EXPRES을 포함하여 ECMA-262 표준의 제 3 판을 지원 한 후 - 시온 및 진술. ExtendScript는 또한이 XML 형식의 데이터에 대한 액세스를 정의하는 E4X ECMA-357 사양을 구현합니다.

나머지 어도비 컬렉션은 동일하다고 상상합니다.

+0

멋진 @Matthew 정! 다른 제품의 스크립팅 가이드에서 찾을 수 없습니다. EX4 구현 세부 사항에 대한 부분 지원에 대한 모호한 언급을 발견했습니다. ES3이 ES3과 호환되지 않는 몇 가지 구현 버그를 이미 발견했기 때문에 ES3이 작동하도록 보장 된 공식이라고 말할 수 있습니다. xD –

2

변경된 this polyfill 버전을 포함하여 ExtendScript에 ECMAScript 5 배열 메서드를 추가 할 수 있습니다. 수정해야 할 부분은 array.generics.js의 끝에 있으며 범위가 if (document) 인 코드 블록을 제거하십시오. (라인 583 주위).

+1

@ j-peterson 유용한 팁! 하지만 질문에 대한 대답이 아니므로 대답이 아닌 답글로 추가해야합니다. –