【AS3代码】纯代码绘制按钮

复制代码
package
{
    import flash.display.SimpleButton;
    import flash.display.Sprite;
    import flash.events.MouseEvent;
    import flash.text.TextField;
    
    public class Main extends Sprite
    {        
        public function Main():void
        {
            init();
        }
        
        private function init():void
        {
            var a:Sprite = new Sprite();        //按钮抬起时显示状态
            huitu(a,0x00ff00);
            var b:Sprite = new Sprite();        //放到按钮上显示状态
            huitu(b,0xff0000);
            var c:Sprite = new Sprite();        //按下按钮显示状态
            huitu(c,0x0000ff);
            
            //创建按钮对象
            var abc:SimpleButton = new SimpleButton(a,b,c,c);
            abc.x = abc.y = 50;
            this.addChild(abc);
            
            abc.addEventListener(MouseEvent.CLICK, abcclick);
        }
        
        private function abcclick(evt:MouseEvent):void
        {
            trace(evt.target.data);
        }
        
        //统一调用的绘图按钮方法
        private function huitu(obj:Sprite, col:uint):void
        {
            obj.graphics.beginFill(col);
            obj.graphics.drawRect(0,0,100,100);
            obj.graphics.endFill();
        }
    }
}
复制代码
posted @   王翔(kingfly)  阅读(1563)  评论(2编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示