0

actionscript で xml をインポートしようとしています。私は indesgin SDK を使用しています。

今、SDK は私に次のことを伝えています:

importXML(fromParam:File = null):void 指定された XML ファイルを InDesign ドキュメントに読み込みます。

そして、私がこのようにやっている瞬間:

document.importXML(File.desktopDirectory.resolvePath("baseXml.xml"));

しかし、問題は、必要に応じてインポートできるように、ユーザーに xml ファイルをデスクトップに追加するように依頼できないことです。だから私は自分のプロジェクトにxmlを追加しました。パッケージに追加しました:

resources/xml/baseXml.xml

今私の問題は、Fileこのパスにオブジェクトを送信できないように見えるため、xml ファイルを選択できないことです。誰でも私がこれを解決するのを手伝ってくれますか?

4

1 に答える 1

0

XML ファイルはデスクトップ ディレクトリではなく、アプリケーション フォルダーにあります。試す:

document.importXML(File.applicationDirectory.resolvePath("resources/xml/baseXml.xml")); 

ただし、アプリケーション ディレクトリ内のファイルは読み取り専用であるため、XML ファイルを変更する予定がある場合は、.xml をapplicationStorageDirectory使用してそのファイルをどこかにコピーできますcopyTo

もう 1 つのオプションは、ユーザーが を使用してファイル パスを選択できるようにすることですfile.browseForOpen

于 2012-06-06T14:05:04.270 に答える