1

配列に入れた MovieClip をステージに追加するにはどうすればよいですか? 次のコードは分離された .as ファイルであり、main.fla と同じレベルにあります。何度も試しましたが、エラー メッセージが表示されました -

「ReferenceError: エラー #1065: 変数ステージが定義されていません。set1() at main_fla::MainTimeline/frame1()」

どのようにできるのか?助けてくれてありがとう!!

package 
{
    import flash.display.MovieClip;
    import flash.display.Stage;
    public class Set1
    {
        private var map:Array=new Array();

        public function Set1()
        {
            for (var i:Number=0; i<5; i++)
            {
                var cell_mc=new cell();
                cell_mc.x = 50+ i*cell_mc.width;
                cell_mc.y = 50;
                cell_mc.className=i;
                map[i] = cell_mc;
                trace(map[i].className);
                stage.addChild(map[i]);
                }

        }

    }

}
4

2 に答える 2

0

最初に、メイン フラッシュ ファイル クラスを設定する必要があります。これは、fla のステージをクリックして行います。ファイルを編集し、プロパティでクラスを編集します(次のようになります(class:Set1))以下のコードは正常に動作するはずです

 package 
    {
        import flash.display.MovieClip;
        import flash.display.Sprite;
        public class Set1 extends Sprite
        {
            private var map:Array=new Array();

            public function Set1()
            {
                for (var i:Number=0; i<5; i++)
                {
                    var cell_mc=new cell();
                    cell_mc.x = 50+ i*cell_mc.width;
                    cell_mc.y = 50;
                    cell_mc.className=i;
                    map[i] = cell_mc;
                    trace(map[i].className);
                    addChild(map[i]);
                    }

            }

        }

    }
于 2012-12-02T20:36:39.740 に答える