0

私は AS3 を初めて使用し、この問題に何週間も悩まされています。他の人にも聞いてみましたが、彼らは私が荒らしをしているだけだと思っています。このコードに何かをさせようとしています:

package source.map{

    import flash.display.MovieClip;
    import flash.display.Stage;
    import source.map.dbox;

    public class BlockPlace extends MovieClip{


        public function BlockPlace() {
            var blah:MovieClip = new dbox();
            stage.addChild(blah);
            db.x = stage.stageWidth / 2;
            db.y = stage.stageHeight / 2;
        }

    }

}

「dbox」は、ステージに追加しようとしているものです。リンケージ設定を行い、クラスが正しい場所にあることを確認しましたが、何らかの理由で関数内のトレースも機能しません。私はコードをタイムラインに直接配置することに慣れており、最近クラスを使い始めました。私は AS3 に関する本を何冊も持っており、この言語の背後にある中心的な概念を理解するために一生懸命努力しています。

4

2 に答える 2

0

ライブラリアセットのリンケージクラスが完全なクラスパスを参照していることを確認してください:source.map.BlockPlace

また、プロジェクトがAS3コードを探すことを認識していることを確認してください。[ファイル/ActionScript設定]>[ソースパス]に移動し、「ソース」フォルダーがそのリストに含まれていることを確認します。

于 2012-07-23T15:28:43.317 に答える
0

アクティブな tuts から、私がコメントに投稿したステップバイステップのチュートリアルに従ってください: Quick Tip How to use a document Class in Flash .

タイムラインにコードを配置するのに慣れている初心者やプログラマー向けと考えられています。私はそれがあなたの問題を十分にカバーしていると思います。

お役に立てれば!

于 2012-07-23T14:41:31.053 に答える