`

actionscript仿XP矩形鼠标选中框

阅读更多
package
{
	import flash.display.Sprite;
	import flash.events.MouseEvent;
	
	public class mouseDraw extends Sprite
	{
		private var sprite:Sprite;
		private var isDraw:Boolean=false;
		private var x1:Number,x2:Number,y1:Number,y2:Number;
		private var drawNum:int;
		public function mouseDraw()
		{
			initSprite();
						
		}
		function initSprite()
		{
			/*get sprite*/
			sprite=createSprite();
			sprite.addEventListener(MouseEvent.MOUSE_DOWN,startDraw);
			sprite.addEventListener(MouseEvent.MOUSE_MOVE,draw);
			sprite.addEventListener(MouseEvent.MOUSE_UP,stopDraw);
			addChild(sprite);
		}
		
		/*start draw */
		function startDraw(e:MouseEvent):void
		{
			x1=mouseX;
			y1=mouseY;
			this.sprite.graphics.moveTo(x1,y1);
						
			isDraw=true;
			drawNum=1;

		}
		/*move draw*/
		function draw(e:MouseEvent):void
		{
			if(isDraw)
			{
				if(drawNum>1)
				{
					sprite.graphics.clear();
					initSprite();
				}
				x2=mouseX;
				y2=mouseY;
				sprite.graphics.lineStyle(1, 0xFFCC33 );
				this.sprite.graphics.moveTo(x1,y1);
				this.sprite.graphics.lineTo(x2,y1);
				this.sprite.graphics.moveTo(x2,y1);	

				this.sprite.graphics.lineTo(x2,y2);
				this.sprite.graphics.moveTo(x2,y2);

				this.sprite.graphics.lineTo(x1,y2);
				this.sprite.graphics.moveTo(x1,y2);	

				this.sprite.graphics.lineTo(x1,y1);	
				this.sprite.graphics.moveTo(x1,y1);			
				drawNum++;
			}		
		}
		
		/*stop draw*/
		function stopDraw(e:MouseEvent):void
		{
				this.isDraw=false;
				//setChildIndex(this.sprite,numChildren-1);
		}
		
		//create sprite
		function createSprite():Sprite
		{
			var s:Sprite=new Sprite();
			s.graphics.beginFill(0x78D1F5,2);
			s.graphics.drawRoundRect(10,10,300,300,10);
			s.graphics.endFill();
			return s;		
		}

	}
}
分享到:
评论

相关推荐

    ActionScript 3.0 官网实例(键盘鼠标操作)

    本教程重点是讲解如何利用ActionScript 3.0 实现键盘和鼠标的交互操作。 在ActionScript 3.0 中,键盘事件处理主要通过两个事件类完成:KeyboardEvent.KEY_DOWN 和 KeyboardEvent.KEY_UP。这两个事件分别对应于用户...

    As3似window桌面鼠标画矩形

    在ActionScript 3(AS3)中,实现类似Windows桌面或魔兽游戏中鼠标画矩形的功能,主要是通过监听鼠标事件并结合图形绘制技术来完成。这个功能可以用于各种用途,如图像选择、区域标注等。下面将详细介绍如何使用AS3...

    flash actionscript3 创建10个矩形方块拖拽交换顺序位置.rar

    5. **坐标系统**:理解ActionScript中的坐标系统是至关重要的,因为需要根据鼠标位置更新矩形的位置。舞台的左上角为(0,0),向右和向下增加坐标值。 6. **drag-and-drop逻辑**:在MOUSE_DOWN事件中,记录当前矩形的...

    FLEX ActionScript超强仿visio画线功能

    在这个特定的项目中,“FLEX ActionScript超强仿visio画线功能”是指使用ActionScript实现的类似Microsoft Visio的图形绘制功能。 Visio是一款流行的图表和流程图绘制软件,允许用户轻松创建各种复杂的图形。在FLEX...

    ActionScript

    ActionScript的主要用途在于为Flash项目中的动画和媒体添加交互性,例如响应用户的鼠标点击或键盘输入,实现复杂的动画效果和数据处理等。 #### 二、Flash MX的动作面板 在Flash MX软件中,动作面板(Action Panel...

    ActionScript语句中文全解

    3. 矩形和圆形:Rectangle和Circle类分别用于表示矩形和圆形,可用于碰撞检测等。 五、时间轴控制 1. 帧脚本:ActionScript可以直接在Flash的时间轴上编写,与帧关联的代码会在帧播放时执行。 2. gotoAndPlay和...

    ActionScript实现画图

    本话题聚焦于如何使用ActionScript实现画图功能,特别是通过按下键盘上的“r”键在画板上切换画笔形状,使得用户可以选择绘制圆形或矩形。 首先,我们需要理解ActionScript中的基本绘图API。在Flash环境中,我们...

    ActionScript开发技术大全

    第1篇ActionScript3.0语言基础 第1章ActionScript3.0概述 2 1.1ActionScript概述 2 1.1.1ActionScript环境 2 1.1.2ActionScript3.0特性 3 1.1.3ActionScript3.0代码组织 5 1.2ActionScript3.0API概览 5 1.3小结 8 第...

    actionscript 3.0动画制作教程

    ActionScript 3.0是Adobe Flash Professional、Flash Player以及Adobe AIR中的主要编程语言,用于创建交互式内容、游戏和富互联网应用程序(RIA)。本教程针对ActionScript 3.0的动画制作进行了深入讲解,旨在帮助...

    flash actionscript 2.0 语言参考,中文,清晰,pdf

    《Flash ActionScript 2.0 语言参考》是学习和掌握Flash编程不可或缺的资源,尤其对于初学者和希望深入理解ActionScript的开发者来说,它提供了详尽的语法和功能介绍。ActionScript是Adobe Flash平台上用于创建交互...

    ActionScript基础教程,是学习actionscript的入门级教程

    ### ActionScript基础教程知识点解析 #### 一、ActionScript概览与基本语法 ActionScript是一种强大的脚本语言,主要用于Adobe Flash平台,使开发者能够创建动态交互式内容、游戏和应用程序。ActionScript的发展...

    ActionScript 3.0 API文档(CHM+HTML最新中文完整)

    《ActionScript 3.0 语言和组件参考》概述 《ActionScript 3.0 语言参考》是 Flash® Player 和 Adobe AIR™ 应用程序编程接口 (API) 的参考手册。 此版本包括支持 Adobe AIR 运行时环境的新 ActionScript 类、...

    Actionscript中文帮助文档

    ActionScript是一种基于ECMAScript规范的编程语言,主要用于开发Adobe Flash平台上的交互式内容,如网页游戏、动画和应用程序。这个“Actionscript中文帮助文档”是开发者在学习和使用ActionScript 3.0时的重要参考...

    flash判断旋转矩形是否相交

    在计算机图形学中,矩形相交检测是一个常见的任务,特别是在2D游戏开发、碰撞检测以及界面设计等领域。本篇文章将深入探讨如何实现"Flash判断旋转矩形是否相交"的功能,以及相关的重要知识点。 首先,我们需要理解...

    spring actionscript 入门例子

    Spring ActionScript 是一个开源框架,它将 Spring 框架的核心概念和功能带入了 Adobe Flex 和 ActionScript 开发环境中。这个入门例子旨在帮助初学者理解如何在 Flex 或 ActionScript 项目中应用 Spring ...

    actionscript 3.0 射击游戏

    《ActionScript 3.0 射击游戏开发详解》 ActionScript 3.0 是Adobe Flash平台上用于创建交互式内容和动画的主要编程语言,尤其在游戏开发领域有着广泛的应用。这款语言以其强大的性能和丰富的功能,为开发者提供了...

    ActionScript菜鸟基础终极教程

    ActionScript 基础知识点总结 ActionScript 是 Flash 内置的编程语言,用它为动画编程,可以实现各种动画特效、对影片的良好控制、强大的人机交互以及与网络服务器的交互功能。ActionScript 是一门吸收了 C++、Java...

Global site tag (gtag.js) - Google Analytics