もともと私のクラス(.as)とプロジェクト( .fla)は同じディレクトリに保存されていました。しかし、私はそれらをリファクタリングしたいと思います。サブディレクトリ「classes」を作成し、クラスをこのサブディレクトリに移動しましたが、エラーが発生しました。
すべてのクラスが 1 つのパッケージに格納されています。
プロジェクトのサブディレクトリからクラスを「インクルード」または「インポート」するにはどうすればよいですか?
もともと私のクラス(.as)とプロジェクト( .fla)は同じディレクトリに保存されていました。しかし、私はそれらをリファクタリングしたいと思います。サブディレクトリ「classes」を作成し、クラスをこのサブディレクトリに移動しましたが、エラーが発生しました。
すべてのクラスが 1 つのパッケージに格納されています。
プロジェクトのサブディレクトリからクラスを「インクルード」または「インポート」するにはどうすればよいですか?
問題は、おそらく新しいフォルダの.asファイルです。AS3名前空間はファイルシステムにマップされます。これはBar、フォルダで指定されたクラスが名前空間fooにある必要があることを意味します。foo
Bar.as
package {
foo / Bar.as
package foo {
widget.as
package {
import foo.Bar;
これは、ファイルシステムでは次のようになります。
| Bar.as
- foo
| Bar.as
| widget.as
2つの解決策:
nameofthesubdirectory