3

もともと私のクラス(.as)とプロジェクト( .fla)は同じディレクトリに保存されていました。しかし、私はそれらをリファクタリングしたいと思います。サブディレクトリ「classes」を作成し、クラスをこのサブディレクトリに移動しましたが、エラーが発生しました。

すべてのクラスが 1 つのパッケージに格納されています。

プロジェクトのサブディレクトリからクラスを「インクルード」または「インポート」するにはどうすればよいですか?

4

2 に答える 2

6

問題は、おそらく新しいフォルダの.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
于 2011-03-24T09:14:19.547 に答える
1

2つの解決策:

  1. サブディレクトリをライブラリパスに追加します(プロパティパネルの[ActionScript設定]の横にある[編集]をクリックし、最初のタブでディレクトリを追加します)
  2. クラスファイルで、パッケージを次のように変更するだけです。nameofthesubdirectory
于 2011-03-24T09:13:56.760 に答える