상세 컨텐츠

본문 제목

플래시 AS3.0 색깔을 낼수있는 기본 컨트롤 영역 클래스 만들기

ADOBE/ ActionScript

by AlrepondTech 2012. 1. 9. 11:04

본문

반응형

 

 

 

=================================

=================================

=================================

 

 

 

 

 

 

 

출처: 여기

package test.ctrl
{
    import flash.display.BlendMode;
    import flash.display.Sprite;
    import flash.text.TextField;
   
    public class CCtrlBase extends Sprite
    {
        protected var _width:Number = 0;
        protected var _height:Number = 0;
        public  var _valBgColor:Number = 0x00FF00;
        public  var _valBgAlpha:Number = 0.8;
        public var _bgColor:Sprite = new Sprite();
       
        public function CCtrlBase() {
            super();
        }
       
        public function initCtrl(x:Number, y:Number, w:Number, h:Number):void
        {
            this.x = x;
            this.y = y;
           
            _width = w;
            _height = h;
           
            this.width = w;
            this.height = h;
           
            this.scaleX = 1;
            this.scaleY = 1;
           
            _bgColor.alpha = 0.7;
            _bgColor.graphics.beginFill(0x0000FF);
            _bgColor.scaleX = 1;
            _bgColor.scaleY = 1;
            _bgColor.graphics.drawRect(0, 0, _width, _height);
            setBGColor(_valBgColor,false);
            this.addChild(_bgColor);
        }
       
        public function setObj(obj:*, x:Number = 0, y:Number = 0):void
        {
            obj.x = x;
            obj.y = y;
            obj.width  = _width;
            obj.height = _height;
            this.addChild(obj);
        }
       
        public function setBGColorAlpha(ap:Number):void
        {
            _bgColor.alpha = ap;
        }
       
        public function setSize(w:Number, h:Number):void
        {
            _width = w;
            _height = h;
            _bgColor.graphics.drawRect(0, 0, _width, _height);
        }
       
        public function setBGColor(color:Number, bon:Boolean):void
        {
            _valBgColor = color;
            _bgColor.graphics.beginFill(_valBgColor);
            _bgColor.graphics.drawRect(0, 0, _width, _height);
            _bgColor.visible = bon;   
        }
       
    }
}


 

=================================

=================================

=================================

 

 

 

반응형


관련글 더보기

댓글 영역