アクセシビリティ

Flash TechNote

#include ステートメントを使用して AS ファイルの絶対パスを指定するとエラーが発生する

简体中文 | 繁體中文 | 한국어 | Deutsch | English | Español | Français | Italiano

問題

Macromedia Flash 8 で #include を使用して ActionScript (AS) ファイルの絶対パスを指定すると、ファイルを見つけられないというエラーになります。

理由

Macintosh 版 Flash 8 の内部では、パスの区切りにスラッシュ "/" を使用しています。この区切り文字は、以前のバージョンではコロン ":" でした。これは Mac OS X との互換性を完全にするために必要な変更でしたが、その代わり上記のような問題が発生するようになりました。

Ref. (139739)

回避策

相対パスを指定することや、パスを指定しないで使用することはできます。パスを指定しない場合、目的の AS ファイルは次のいずれかの場所に置かれている必要があります。

  • FLA ファイルと同じディレクトリ。その #include ステートメントを含んだスクリプトがあるのと同じディレクトリです。
  • グローバルな "Include" ディレクトリ。これは、デフォルトでは次の場所にあります。
    Macintosh OS X : Hard Drive/Users/Library/Application Support/Macromedia/Flash 8/<言語>/Configuration/Include
  • "<Flash 8 プログラム>\<言語>\First Run\Include" ディレクトリ。ここにファイルを保存すると、次回 Flash を起動するとき、グローバルな "Include" ディレクトリにコピーされます。

追加情報

絶対パスを使用することはお勧めしません。その ActionScript ファイルを呼び出すすべてのコンピュータについて、ディレクトリ構造を一致させることが必要になるためです。

更新日 : 2005 年 11 月 10 日

TechNote Details

ID: 7025e357
Product(s): Flash
Versions: 8
OS: Mac OS X