⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stripeprogressbar.as

📁 使用as3.0重新写了播放器 播放器大小缩小,在21k左右 新参数和vcastr2.x不同 可以通过xml对播放器设置 界面更新 增加音量控制 留出了插件的接口
💻 AS
字号:
package com.ruochi.component{
	import com.ruochi.shape.RectBorder;
	import flash.display.Sprite;
	import com.ruochi.shape.StripeShape;
	import flash.events.Event;
	import com.ruochi.shape.Rect;
	public class StripeProgressBar extends Sprite {
		private var _speed:Number = .5;
		private var _color1:uint;
		private var _color2:uint;
		private var _stripeShape:StripeShape;
		private var _mask:Rect;
		private var _w:Number;
		private var _h:Number;
		private var _barWidth:Number;
		private var _barHeight:Number;
		private var _isStart:Boolean = false;
		private var _bg:Rect;
		private var _border1:RectBorder
		private var _border2:RectBorder
		public function StripeProgressBar(w:Number=80,h:Number=10,c1:uint=0xffffff,c2:uint=0) {
			visible = false;
			_barWidth = w;
			_barHeight = h;
			_color1 = c1;
			_color2 = c2;
			buildUI();			
		}
		private function buildUI() {
			_bg = new Rect(_barWidth + _barHeight * 4, _barHeight);
			_bg.alpha = 0;
			_mask = new Rect(_barWidth, _barHeight);
			_stripeShape  = new StripeShape(_barWidth + _barHeight*2,_barHeight, _color1, _color2);
			_stripeShape.x = 0;
			_stripeShape.mask = _mask;
			_mask.x = _barHeight * 2;
			_border1 = new RectBorder(_barWidth, _barHeight, 1, _color2);			
			_border2 = new RectBorder(_barWidth - 2, _barHeight - 2, 1, _color1);
			_border1.x =_barHeight * 2;
			_border2.x = 1 + _barHeight * 2;;
			_border2.y = 1;
			addChild(_bg);
			addChild(_stripeShape);
			addChild(_mask);
			addChild(_border1);
			addChild(_border2)
		}
		private function onEnterFrame(e:Event) {
			_stripeShape.x += _speed;
			if (_stripeShape.x >= _barHeight*2) {
				_stripeShape.x = 0;
			}
		}
		public function start() {
			if (!_isStart) {
				visible = true;
				addEventListener(Event.ENTER_FRAME, onEnterFrame, false, 0, true);
				_isStart = true;
			}		
		}
		public function stop() {
			visible = false;
			removeEventListener(Event.ENTER_FRAME, onEnterFrame);
			_isStart = false;
		}
		public function get barWidth():Number {
			return _barWidth;
		}
		public function get barHeight():Number {
			return _barHeight;
		}
		public function get stripeShape():StripeShape {
			return _stripeShape
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -