从类创建新的movieclip

时间:2013-11-11 12:27:57

标签: actionscript-3 flash

我是Flash AS的新手。我正在尝试创建一个影片剪辑>我已经创建了基本代码,但我需要将其转换为包,这样我就可以从中创建XX个剪辑。

你能帮忙制作这个简单的包,所以我可以像var btn一样使用它:Button = new Button(“title”);

// mc_main
var mc_main:MovieClip = new MovieClip();
//mc.graphics.lineStyle(1,0x0000CC);  
mc_main.graphics.beginFill(0x0000CC);
mc_main.graphics.drawRect(0, 0, 400, 40);
mc_main.graphics.endFill();
mc_main.x = 80;
mc_main.y = 60;
addChild(mc_main);

//mc_txt
var mc_txt:TextField = new TextField();
mc_main.addChild(mc_txt);
mc_txt.text = 'Hello!';
mc_txt.x = 50;
mc_txt.y = 8;
//mc_txt Color
var tf:TextFormat = new TextFormat();
tf.size = 18;
tf.bold = true;
tf.font = "Arial"
tf.color = 0xFFFFFF;
mc_txt.setTextFormat(tf);

我想出了代码,但没有用

package com.fladev.button
{
    import flash.display.MovieClip;
    import flash.events.MouseEvent;
    public class Button extends MovieClip   
    {
        private var Title:String;
        private var Image:String;
        public static var mc_main:MovieClip = new MovieClip();

        public function Button(Title:String, Image:String) {
            this.Title = Title;
            this.Image = Image;
            Draw_main();
        }
        private function Draw_main()
        {        
            mc_main.graphics.beginFill(0x0000CC);
            mc_main.graphics.drawRect(0, 0, 400, 40);
            mc_main.graphics.endFill();
            mc_main.x = 80;
            mc_main.y = 60;
            this.stage.addChild(mc_main);
        }

    }

}

1 个答案:

答案 0 :(得分:1)

你的mc_main变量没有理由是静态的。

另外,不要将它添加到舞台上;将它添加到Button的实例中。