ActionScript 3 在Flash中绘制虚线lInes(FOUND)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ActionScript 3 在Flash中绘制虚线lInes(FOUND)相关的知识,希望对你有一定的参考价值。

// Feel free to use this code in any way you see fit
// www.warmforestflash.com

package com.warmforestflash.drawing
{
	import flash.display.Shape;
	import flash.display.BitmapData;
	import flash.geom.Rectangle;

	public class DottedLine extends Shape
	{
		private var _w:Number;
		private var _h:Number;
		private var _color:uint;
		private var _dotAlpha:Number;
		private var _dotWidth:Number;
		private var _spacing:Number;
		
		//============================================================================================================================
		public function DottedLine(w:Number = 100, h:Number = 1, color:uint = 0x777777, dotAlpha = 1, dotWidth:Number = 1, spacing:Number = 1)
		//============================================================================================================================
		{
			_w = w;
			_h = h;
			_color = color;
			this.alpha = dotAlpha;
			_dotWidth = dotWidth;
			_spacing = spacing;
			drawDottedLine();
		}
		
		//============================================================================================================================
		private function drawDottedLine():void
		//============================================================================================================================
		{
			graphics.clear();
			var tile:BitmapData = new BitmapData(_dotWidth + _spacing, _h + 1, true);
			var r1:Rectangle = new Rectangle(0, 0, _dotWidth, _h);
			var argb:uint = returnARGB(_color, 255);
			tile.fillRect(r1, argb);
			var r2:Rectangle = new Rectangle(_dotWidth, 0, _dotWidth + _spacing, _h);
			tile.fillRect(r2, 0x00000000);
			graphics.beginBitmapFill(tile, null, true);
			graphics.drawRect(0, 0, _w, _h);
			graphics.endFill();
		}
		
		//============================================================================================================================
		private function returnARGB(rgb:uint, newAlpha:uint):uint
		//============================================================================================================================
		{
			var argb:uint = 0;
			argb += (newAlpha<<24);
			argb += (rgb);
			return argb;
		}
		
	}
}

以上是关于ActionScript 3 在Flash中绘制虚线lInes(FOUND)的主要内容,如果未能解决你的问题,请参考以下文章

ActionScript 3 在Flash中清理文本

Actionscript 3 Flash 键盘事件

有啥理由在 Flash 中编辑 ActionScript 3 文件实际上不会编辑它?

ActionScript 3:在 Flash embed 中失去焦点时保持 textarea UIscrollbar 位置

ActionScript 3 在Flash AS3中嵌入抗锯齿字体

ActionScript 3 flash中FLV视频的actionscript cuepoint监听器