0

FlashPunkをFlashCS5IDEで動作させようとしていますが(質問しないでください)、コンパイルに問題があります。

厳密モードでは、私が得ているエラーは次のとおりです。

net/flashpunk/FP.as, Line 95
1119: Access of possibly undefined property _inherit
through a reference with static type World.

通常、これは、変数定義が欠落しているか、コンパイルされているクラスがその変数を認識できないことを意味します。おそらく、フレームワークは他の人のためにコンパイルされるので、これは問題ではないと確信していますが、とにかく変数が存在することを確認し、これらの変数をパブリックに設定しました(それらは内部に設定されました)が、それでもエラーは発生します発生した。コンパイラがプロパティ定義を認識していないようでした。

「厳密モード」をオフにすると、アプリはコンパイルされますが、次のエラーが発生します。

ArgumentError: Error #1063:
Argument count mismatch on World().
Expected 2, got 0.

現在、WorldはFlashPunkパッケージのクラスです。そのクラス定義では、コンストラクターは引数を期待していません。

public function World() { ...

...それでも、何らかの理由で、Flashは2つの引数を期待しています。したがって、すべてが正しいように見えますが、Flashは、Worldのコンストラクターが定義するものとは異なる何かを何らかの形で期待しています。

これらの2つの問題を組み合わせると、Flashは、2つのコンストラクター引数と異なるプロパティを持つ「World」と呼ばれる別のクラスの他のファントムバージョンを取得しているように見えます。

入ってActionScriptの設定を確認しました。参照される外部からプロジェクトへの唯一のものは、デフォルトの「$(AppConfig)/ ActionScript3.0/libs」です。また、superのEngineがいくつかのパラメーターを設定する単一の「Main.as」ファイル以外の独自のコードは使用していません。確かに、新しいWorldクラスはありません。

「World」のような一般的な名前で、これはおそらくFlash内の予約済みのクラス名であり、上記のデフォルトのライブラリからインポートされたものだと思いましたが、一部のグーグルが空になったことはそれに嘘をついているようです。

何が起こっているのか考えてみませんか?

4

2 に答える 2

1

ええ、私もそれを見ました。それから私はチュートリアルを探し始めました。adobeは物理パネルを省略したが、PhysicsAPIを残したように見えます。Actionscriptを使用してネイティブの物理を引き続き使用できます。

このチュートリアルを見つけました

http://heftybyte.com/flash/flash-cs5-physics/

于 2010-12-28T02:44:47.653 に答える
0

少し遅れましたが、Motor2で同じ問題が発生しました。ワールドは、FlashCS5の組み込み物理エンジンの一部である文書化されていないクラスであることが判明しました。Worldへの参照を完全に修飾することで問題を回避できますが、ライブラリ自体でエラーが発生するのを防ぐことはできません。

于 2010-11-21T13:26:08.003 に答える