代码来源网络,具体来源已经不记得了.
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" creationComplete="init()">
<mx:Script>
<![CDATA[
import mx.binding.utils.BindingUtils;
import mx.managers.CursorManager;
private var mX:Number;
private var mY:Number;
private var IsDown:Boolean=false;
[Bindable] public var _lineSize:int=3;
[Bindable] public var _lineColor:uint=0xff0000;
private function init():void{
myPanel.addEventListener(MouseEvent.MOUSE_DOWN,downHandler);
myPanel.addEventListener(MouseEvent.MOUSE_MOVE,moveHandler);
myPanel.addEventListener(MouseEvent.MOUSE_UP,upHandler);
BindingUtils.bindProperty(this,"_lineSize",hs,"value");
BindingUtils.bindProperty(this,"_lineColor",cp,"selectedColor");
}
private function downHandler(e:MouseEvent):void{
IsDown=true;
mX=myPanel.mouseX;
mY=myPanel.mouseY;
}
private function upHandler(e:MouseEvent):void{
IsDown=false;
}
private function moveHandler(e:MouseEvent):void{
if(IsDown){
var x:Number = myPanel.mouseX;
var y:Number = myPanel.mouseY;
myPanel.graphics.lineStyle(_lineSize,_lineColor,1);
myPanel.graphics.moveTo(mX,mY);
myPanel.graphics.lineTo(x,y);
mX=x;
mY=y;
}
}
]]>
</mx:Script>
<mx:Panel width="100%" height="100%">
<mx:Canvas id="myPanel" x="113.5" y="83" width="100%" height="90%" buttonMode="true" borderStyle="outset">
</mx:Canvas>
<mx:Button label="清空" click="myPanel.graphics.clear();"/>
<mx:HSlider id="hs" value="{_lineSize}"/>
<mx:ColorPicker id="cp" selectedColor="{_lineColor}"/>
</mx:Panel>
</mx:Application>
运行结果 :
分享到:
相关推荐
标题中的“flex画板简单版”指的是一个基于Adobe Flex技术实现的在线绘画应用程序。Flex是一种开源的、基于ActionScript的框架,用于构建富互联网应用程序(RIA)。它允许开发者使用MXML和ActionScript来构建交互式...
Flex画板实现主要涉及到的是Adobe Flex技术,这是一种用于构建富互联网应用程序(RIA)的开源框架。Flex使用MXML和ActionScript编程语言,基于Flash Player或Adobe AIR运行时环境,能够创建交互性强、视觉效果丰富的...
在Flex编程环境中,创建一个可交互的画板应用并实现鼠标滚轮控制线条粗细的功能,需要对Flex的基础知识、事件处理以及图形绘制有深入理解。以下是对这一知识点的详细阐述: 1. Flex基础:Flex是由Adobe开发的一种...
《Flex画板工具:事故现场图绘制的专业解决方案》 在信息技术日益发达的今天,各种专业工具应运而生,以满足不同领域的特定需求。"Flex画板工具"就是这样一款专为处理事故现场图设计的软件,它凭借其丰富的功能和...
直接导入可运行flex 画板,画曲线,添加注释,可改线宽,线色,字体,字体大小. 保证可用,flashbuilder4.5环境
在本项目“flex 多功能画板挂件实现”中,开发者利用Flex4的灵活性和强大功能创建了一个可自定义、可扩展的画板组件。 首先,我们要理解Flex4相较于Flex3的主要改进。Flex4引入了更加灵活的Spark组件模型,允许...
Flex画图板是一种基于Adobe Flex技术的交互式图形编辑工具,它允许用户通过鼠标或触控设备在虚拟画布上绘制、编辑和操作图形。这个实例的源码为我们提供了深入理解Flex图形用户界面(GUI)开发和交互设计的宝贵资料...
这个"一个flex的应用程序-画板"是利用Flex来创建的一个交互式的绘图工具,对于初学者来说,它是一个很好的实践项目,可以帮助理解Flex的基本概念、组件使用以及事件处理。 1. **Flex基础**: - Flex是使用MXML和...
在Flex4中,绘画板(Drawing Board)是一个用户界面组件,允许用户进行图形绘制和文本输入。这个组件在各种版本的Flex4中都得到了广泛的应用,因为它提供了丰富的交互功能,可以用于创建各种创意应用,如在线绘图...
在Flex4中,绘画板(Drawing Board)是一个用户交互组件,允许用户进行自由绘图和编辑。这个组件在很多应用场景中都有用到,比如在线设计工具、教育软件或创意类应用。本文将深入探讨如何在Flex4的绘画板中实现写...
而"一个用FLEX做的简单涂鸦版"可能是一个小型的Flex应用示例,它提供了基本的绘图功能,展示了Flex如何被用来创建交互式的画板应用。 在Flex开发中,CSS是非常关键的一部分,因为它允许开发者分离界面表现与逻辑,...
在这个Demo中,用户可以通过鼠标在Canvas上自由绘画,实现类似画板的效果。 涂鸦功能的核心部分包括以下几个关键技术点: 1. **鼠标事件监听**:首先,我们需要监听鼠标的mousedown、mousemove和mouseup事件。...
1. **ActionScript 3.0基础**:AS3.0是Flash Professional和Flex Builder等开发工具的主要编程语言,相比于之前的版本,它有了显著的性能提升和更严格的类型检查。AS3.0引入了类和包的概念,支持面向对象编程,提高...
AS3是Adobe Flash Professional和Flex Builder等工具的主要编程语言,它属于ECMAScript的一个版本,专为创建富互联网应用(RIA)和动画设计。这款画板工具集成了丰富的功能,让用户可以进行自由创作,包括使用笔刷...
6. **框架与库**:可能使用了一些AS3的框架或库来简化开发,如Flex SDK或Flashpunk等,它们提供了丰富的组件和工具。 7. **测试与调试**:源码通过测试,意味着可能包含测试用例和调试信息,这对于理解代码逻辑和...
【Flex涂鸦板小程序源码解析】 Flex是一种基于ActionScript 3.0的开源框架,由Adobe公司开发,主要用于构建富互联网应用程序(RIA)。它提供了丰富的用户界面组件库,能够帮助开发者快速创建出具有交互性、动态效果...
"手绘笔源码"可能是一个Flex项目,允许用户在屏幕上进行手绘操作,类似于数字画板或签名捕获功能。 在学习Flex手绘笔源码的过程中,你会接触到以下几个关键知识点: 1. **MXML**:这是Flex的主要标记语言,用来...
Flash AS3(ActionScript 3)是Adobe Flash Professional和Flex Builder等开发工具中使用的编程语言,用于创建交互式内容、动画和富互联网应用程序(RIA)。AS3相比之前的版本有显著性能提升,语法更接近现代面向...
在开发交互式应用程序时,有时需要将用户在Canvas上的操作转化为可保存的图像。这篇文档主要介绍了如何在Flex中将Canvas内容保存为图片...这种机制在需要保存用户在画板上的操作或者实现类似涂鸦功能的应用中非常常见。
例如,可以使用`display: flex`或`grid`布局管理玩家区域和画板的位置,用`transition`和`animation`实现动态效果,增加游戏的趣味性。 **JavaScript:交互与功能** JavaScript是实现网页动态行为的关键,为网页...