0

Adobe の SoundFacade クラスを使用したい。(ここでは、githubから)。「ActionScript ファイル」を作成し、すべてのコードを貼り付けるだけです。しかし、アプリをコンパイルしたいときに、次のエラーが発生しました。

1037: パッケージはネストできません。

私が推測できる唯一の理由は、パッケージが何らかの形でプロジェクトまたは何かに入れられなければならないということです。

編集:単純な空のパッケージを入れただけでも、エラーが発生しました:

package {

}

バグを再現するには?

  • 新しい Flex Mobile プロジェクトを作成します。
  • [新規] > [ActionScript ファイル] をクリックします。
  • タイプ パッケージ { }
  • ビューに新しいパッケージを含める

コード:

<fx:Script source="../SoundFacade.as" /> 

エラーが発生します

4

1 に答える 1

0

私は解決策を見つけます。実はパッケージの命名規則を知りませんでした。この問題に対する答えは次のとおりです: http://forums.adobe.com/message/4299377

このタグは、SoundFacade.as ファイルを MXML ファイルに挿入します (C/C++ のインクルードに似ています)。これにより、無効な構文が発生します。

パッケージに名前を付けて (この場合は、それが含まれるフォルダーの名前であるため、SoundFacade と呼ぶ必要があります)、script タグ内で import ステートメントを使用します。推奨されるファイル、名前空間、パッケージ、およびクラスの命名構造に従っていることを確認してください。これは通常、リバース DNS スタイルです: com.adobe.utils.bla.bla.bla.

パッケージ名が空白で、ソースが既定のフォルダーにある場合は、インポートする必要はありません。

于 2013-02-18T13:24:00.973 に答える