2013-06-20 16 views
7

私はJavaScriptの開発者で、Adobe's ExtendScriptテクノロジを開始しました。IllustratorのPDFフォーム生成に関する企業の日常業務の多くで生産性とワークフローを向上させることを目指しています。どのECMAScript標準がAdobeのExtendScript実装に準拠していますか?

最初の例では、ファイルシステムやその他のものにアクセスするためのAPIであるDocument Object Modelの実用的な実装を追加したECMAScript標準の実装だと思っていました。私はCreative Suite(CS6)の最後のバージョンがECMAScript 5であることを願っていました。

私の最初の驚きは、インターネット上でExtendScriptエンジンの実装の詳細についての参照を見つけることができませんでした。私の2番目の驚きは、undefinedであるとECMAScript 5のいくつかのメソッドに対してArray.prototypeを照会すると、実装の標準準拠を疑うことになります。

ECMAScriptの標準およびバージョンに準拠している場合は、誰でもその実装の詳細に関する参照を提供できますか?

ありがとうございます。

+1

あなたがリンクしているページには、Javascriptと表示されています。確かに、これは完全に標準に準拠しているわけではないかもしれませんが、それでも...あなたはなぜこの質問を直接聞かないのですか?結局のところ、彼らはおそらく自分の技術の専門家です。 –

+1

@Áxelわかりませんが、JavaScript 1.6を使用していると思います。 XML/E4Xは、例えば –

+0

に対応しています。ありがとうございます。 @ RobertHarvey、どこで私にそれを聞かせることができるか知っていますか? ;) –

答えて

6

あなたはAfter Effects CS6 Scripting Guideを見れば、それは言う:

ザ・エフェクトスクリプトエンジンは、その表記および字句 規則、タイプ、オブジェクト、EXPRES含む ECMA-262規格の第3版をサポートした後、 - sions、およびstatement。 ExtendScriptは、がXML形式のデータへのアクセスを定義するE4X ECMA-357仕様も実装しています。

残りのAdobe Collectionは同じものだと思います。

+0

Cool @Matthewチョン!他の製品の「Scripting Guides」でこれを見つけることができませんでした。私は、EX4の実装の詳細の部分的なサポートについては漠然とした言及を見つけました。 ES3はES3と互換性がないいくつかの実装上のバグをすでに発見しているので、ES3は動作保証されている公式だと言えるのは間違いないと思うが、xD –

2

this polyfillの変更バージョンを含めることで、ECMAScript 5配列メソッドをExtendScriptに追加できます。修正する必要があるのは、array.generics.jsの末尾にある、if (document)のスコープのコードブロックを削除することです。 (583行目)。

+1

@ j-peterson有用なヒント!しかし、質問に対する答えではないので、答えとしてコメントに追加する必要があります –

関連する問題