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;
}
}
}
分享到:
相关推荐
初学者、中学者可以好好看下,更能快的学习是很有帮助的。
flash actionscript3 创建10个矩形方块拖拽交换顺序位置.rar
第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 第...
第1章 揭开ActionScript的神秘面纱 第2章 Flash MX的动作面板 第3章 ActionScript编程初步 第4章 影片播放控制 第5章 控制影片剪辑 第6章 影片剪辑属性 第7章 影片剪辑方法 第8章 响应键盘 9章 输入文本和字符串...
本书是国内第一本“面向原因式”(Why-Oriented Book)、全面系统介绍Flash ActionScript 3的书籍。全书共分为5个部分。第一部分:ActionScript 3语言基础;第二部分:ActionScript 3 面向对象编程;第三部分:...
ActionScript基础ActionScript基础ActionScript基础ActionScript基础ActionScript基础ActionScript基础ActionScript基础ActionScript基础ActionScript基础ActionScript基础ActionScript基础
ActionScript3代码规范 ActionScript3代码规范 ActionScript3代码规范
《ActionScript 3.0 语言和组件参考》概述 《ActionScript 3.0 语言参考》是 Flash® Player 和 Adobe AIR™ 应用程序编程接口 (API) 的参考手册。 此版本包括支持 Adobe AIR 运行时环境的新 ActionScript 类、...
ActionScript3.0 中文版 ActionScript3.0 api 中文版说明文档
在简单动画中,Flash按顺序播放动画中的场景和帧,而在交互动画中,用户可以使用键盘或鼠标与动画交互。例如,可以单击动画中的按钮,然后跳转到动画的不同部分继续播放;可以移动动画中的对象;可以在表单中输入...
第1篇 ActionScript3.0语言基础 第1章 ActionScript3.0概述 第2章 搭建ActionScript3.0开发环境 第3章 ActionScript3.0语法 第2篇 ActionScript3.0面向对象特性 第4章 ActionScript3.0面向对象编程 第...
actionscript3.0开发的进度显示条项目
Adobe Flash 中的 ActionScript 2
actionscript 3.0 仿as2.0 的水波
ActionScript语句中文全解
ActionScript权威指南 ActionScript权威指南