0

編集:Nambewの答えに加えて、.asファイルを開くデフォルトのプログラムが他のものではなくFlashに設定されていることを確認してください(私のデフォルトのプログラムはDreamweaverに設定されていたため、問題も発生していた可能性があります.

私はフラッシュCS5を使用しており、に行きました

File -> Publish settings

Document クラスを選択します。私のフラッシュファイルは

CircleExample.fla

と呼ばれるフォルダにあります

CircleExample

. フラッシュファイルと同じフォルダーと同じディレクトリに、アクションスクリプトファイルがあります。

CircleExample.as

これはまさにこれです:

package {
    import flash.display.MovieClip;

    public class CircleExample extends MovieClip {

        public function CircleExample() {
                // constructor code
            var red:Shape = createCircle( 0xFF0000, 10 );
            red.x = 10;
            red.y = 20;
        }

    }

}

さて、なぜか作って​​みると

CircleExample.as

私のドキュメントクラスを開き、「クラス定義の検証」をクリックします

A definition for the document class could not be found in the classpath, so one will be
automatically generated in the SWF file upon export.
4

1 に答える 1

1

クラス CircleExample にエラーが含まれています。クラスで Sprite または MovieClip を拡張する必要があるため、メソッド addChild を呼び出すことはできません。

Fla の現在のクラス パスを確認するには、[ファイル] -> [発行設定] に移動し、[スクリプト: Actionscript 3] の近くで、[Actionscript 設定] アイコンをクリックします。

通常、クラスパスには「.」が含まれています。現在のファイルディレクトリ用。

クラスファイルのサンプル。

package  {

    import flash.display.MovieClip;

    public class CircleExample extends MovieClip {

        public function CircleExample() {
            super();

            graphics.beginFill( 0xFF0000 );
            graphics.drawCircle( 0, 0, 10 );
        }

    }

}

あなたのFLAで

var circle:CircleExample = new CircleExample();

circle.x = 20;
circle.y = 30;

addChild( circle );
于 2014-01-16T19:38:29.603 に答える