`
aijun980204
  • 浏览: 99584 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Flex画图板(转)

    博客分类:
  • flex
阅读更多
<?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画图板实例 源码

    Flex画图板是一种基于Adobe Flex技术的交互式图形编辑工具,它允许用户通过鼠标或触控设备在虚拟画布上绘制、编辑和操作图形。这个实例的源码为我们提供了深入理解Flex图形用户界面(GUI)开发和交互设计的宝贵资料...

    flex 简单画图板的实现细节

    实现了简单的画图板功能,初学者很有用的哦

    Flex 画板 代码

    7. `Flex画图板代码.doc`文档:这个文档很可能是提供了一个实现以上功能的示例代码,包括`Canvas`组件的创建、事件监听器的注册以及线条绘制和线条粗细控制的逻辑。你可以参考这个文档中的代码来理解和学习如何在...

    用as3弄的一个简单的画图板代码不多送给新手学习

    在本文中,我们将深入探讨如何使用ActionScript 3(AS3)创建一个简单的画图板。这个项目非常适合初学者入门,因为它涉及到AS3的基本概念,如事件处理、绘图和用户交互。ActionScript 3是Adobe Flash Professional和...

    flex4系列教程

    程序员并不习惯使用画图工具,时间轴和可视化面板等来开发富网络应用,Flex 的出现解决了这一问题。有了 Flex,程序员可以使用 Action Script 和 MXML 编程语言快速开发富网络应用。 Flex 对开发者更具吸引力,而 ...

    用flash实现铅笔画图板功能

    虽然Flex主要应用于创建桌面和移动应用程序,但其组件和布局管理可以增强我们的画图板项目,例如添加颜色选择器、橡皮大小调节等。 8. **优化性能**: 随着画图的进行,舞台上的线条数量可能会增加,导致性能下降...

    FunnyDraw_New

    这是根据网上盛传的FunnyDraw(基于Flex3画图板程序)为基础,然后我对其一些功能进行优化后的程序,有一些类怕涉及到版权问题已经打包,如果想看源码可以找我也可以上网自己找。我修改过后这个可以进行图形的删除、...

    工作流程编辑器!帮助大家

    1. flex画图测试程序.rar - 这可能是一个基于Flex技术开发的流程编辑器的测试版本。Flex是一种用于构建富互联网应用程序(RIA)的开放源码框架,常用于创建交互式的、基于Web的图形界面。这个RAR文件很可能是该流程...

    Silverlight在线几何绘图

    赘述到此,我想大家应该已经明白, 这款Silverlight 在线本版的平面几何图形画图板便是经典的WinForm 到 Web的迁移。当你解读Silverlight代码和WPF代码的时候,你将会发现这并没有什么重大的不同之处(所以现在出现了...

Global site tag (gtag.js) - Google Analytics