1

私の髪を引き裂く。ムービークリップを拡張するas3クラス-blah.Fooを作成しました。それはパッケージに含まれていません。cosFlashCS3はネストされたパッケージについて不平を言ったので、「ベア」クラスです。

はい、 myproj / as / blah / Foo.asにネストされ ています。はい、ファイルの先頭にflash.display.MovieClipをインポートします。

myproj / fla/main.flaもあります。main.flaは、フラッシュプレーヤー9に対してAS3として公開するように設定されています。main.flaには、myproj /as/を含むクラスパスがあります。

main.flaのframe1scene1:

import blah.Foo;
var myfoo:Foo = new Foo();
stop();

コンパイラは、Foo.asのFooのクラス定義で停止します。

import flash.display.MovieClip;
class blah.Foo extends MovieClip //<=== dies here
{
    //whatever...
}

「1017:基本クラスMovieClipの定義が見つかりませんでした」と文句を言い ます。

誰か助けてください!AS3で最も基本的なクラスの1つを見つけることができないのはなぜですか?!!

4

2 に答える 2

2

Actionscript3.0はAS2のようには機能しません

これを試して

package blah
{
    import flash.display.Movieclip;

    public class Foo extends MovieClip
    {
    ...

読んでください

お役に立てれば。

于 2009-11-06T05:33:08.157 に答える
0

覚えて:

  • プライベートクラスはまだECMAScriptに実装されていませんが、パッケージの外部でクラスを宣言すると、クラスは1つのように「動作」します。したがって、メインドキュメントからクラスにアクセスする際の問題。

  • パッケージに入ったら、クラスへのアクセス方法を指定する必要があります。'public'修飾子を使用してクラスを宣言すると、パッケージの外部からクラスにアクセスできるようになります。

R〜

于 2009-11-06T06:08:31.740 に答える