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 中,键盘事件处理主要通过两个事件类完成:KeyboardEvent.KEY_DOWN 和 KeyboardEvent.KEY_UP。这两个事件分别对应于用户...
在ActionScript 3(AS3)中,实现类似Windows桌面或魔兽游戏中鼠标画矩形的功能,主要是通过监听鼠标事件并结合图形绘制技术来完成。这个功能可以用于各种用途,如图像选择、区域标注等。下面将详细介绍如何使用AS3...
5. **坐标系统**:理解ActionScript中的坐标系统是至关重要的,因为需要根据鼠标位置更新矩形的位置。舞台的左上角为(0,0),向右和向下增加坐标值。 6. **drag-and-drop逻辑**:在MOUSE_DOWN事件中,记录当前矩形的...
在这个特定的项目中,“FLEX ActionScript超强仿visio画线功能”是指使用ActionScript实现的类似Microsoft Visio的图形绘制功能。 Visio是一款流行的图表和流程图绘制软件,允许用户轻松创建各种复杂的图形。在FLEX...
ActionScript的主要用途在于为Flash项目中的动画和媒体添加交互性,例如响应用户的鼠标点击或键盘输入,实现复杂的动画效果和数据处理等。 #### 二、Flash MX的动作面板 在Flash MX软件中,动作面板(Action Panel...
3. 矩形和圆形:Rectangle和Circle类分别用于表示矩形和圆形,可用于碰撞检测等。 五、时间轴控制 1. 帧脚本:ActionScript可以直接在Flash的时间轴上编写,与帧关联的代码会在帧播放时执行。 2. gotoAndPlay和...
本话题聚焦于如何使用ActionScript实现画图功能,特别是通过按下键盘上的“r”键在画板上切换画笔形状,使得用户可以选择绘制圆形或矩形。 首先,我们需要理解ActionScript中的基本绘图API。在Flash环境中,我们...
第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是Adobe Flash Professional、Flash Player以及Adobe AIR中的主要编程语言,用于创建交互式内容、游戏和富互联网应用程序(RIA)。本教程针对ActionScript 3.0的动画制作进行了深入讲解,旨在帮助...
《Flash ActionScript 2.0 语言参考》是学习和掌握Flash编程不可或缺的资源,尤其对于初学者和希望深入理解ActionScript的开发者来说,它提供了详尽的语法和功能介绍。ActionScript是Adobe Flash平台上用于创建交互...
### ActionScript基础教程知识点解析 #### 一、ActionScript概览与基本语法 ActionScript是一种强大的脚本语言,主要用于Adobe Flash平台,使开发者能够创建动态交互式内容、游戏和应用程序。ActionScript的发展...
《ActionScript 3.0 语言和组件参考》概述 《ActionScript 3.0 语言参考》是 Flash® Player 和 Adobe AIR™ 应用程序编程接口 (API) 的参考手册。 此版本包括支持 Adobe AIR 运行时环境的新 ActionScript 类、...
ActionScript是一种基于ECMAScript规范的编程语言,主要用于开发Adobe Flash平台上的交互式内容,如网页游戏、动画和应用程序。这个“Actionscript中文帮助文档”是开发者在学习和使用ActionScript 3.0时的重要参考...
在计算机图形学中,矩形相交检测是一个常见的任务,特别是在2D游戏开发、碰撞检测以及界面设计等领域。本篇文章将深入探讨如何实现"Flash判断旋转矩形是否相交"的功能,以及相关的重要知识点。 首先,我们需要理解...
Spring ActionScript 是一个开源框架,它将 Spring 框架的核心概念和功能带入了 Adobe Flex 和 ActionScript 开发环境中。这个入门例子旨在帮助初学者理解如何在 Flex 或 ActionScript 项目中应用 Spring ...
《ActionScript 3.0 射击游戏开发详解》 ActionScript 3.0 是Adobe Flash平台上用于创建交互式内容和动画的主要编程语言,尤其在游戏开发领域有着广泛的应用。这款语言以其强大的性能和丰富的功能,为开发者提供了...
ActionScript 基础知识点总结 ActionScript 是 Flash 内置的编程语言,用它为动画编程,可以实现各种动画特效、对影片的良好控制、强大的人机交互以及与网络服务器的交互功能。ActionScript 是一门吸收了 C++、Java...