`
pichcar
  • 浏览: 289405 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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-messaging系列jar包

    5. **flex-messaging-opt.jar**:这个可选的库通常包含了一些额外的功能或优化,可能根据项目需求选择使用。具体的内容可能包括性能增强、额外的协议支持或其他特定服务。 6. **flex-messaging-remoting.jar**:...

    flex-2.6.4.tar.gz

    这个"flex-2.6.4.tar.gz"文件是Flex 2.6.4版本的源代码压缩包,遵循GNU General Public License (GPL)发布。在Linux和类Unix系统中,这种.tar.gz格式常用于存储和分发软件源代码,因为它可以高效地压缩大量文件。 ...

    spring-flex-1.5.0.M2-dist.zip

    在Spring Flex 1.5.0.M2中,核心组件`spring-flex-1.5.0.M2.jar`扮演了关键角色,它是Spring和Flex集成的核心库,提供了诸如消息代理、配置支持和Spring服务代理等功能。这个库使得Flex客户端可以轻松地调用Spring...

    flex-2.6.4.tar

    flex-2.6.4

    flex-messaging-core-4.7.3.jar

    flex-messaging-core-4.7.3.jar 最新版,下载了好长时间才下载下来,亲测可用!

    flex-messaging-core.jar

    总的来说,flex-messaging-core.jar是构建分布式Flex应用程序的基础,它为开发者提供了高效的远程通信能力,是实现Flex应用与后端服务器深度集成的关键组件。了解并熟练掌握其工作原理对于开发高效、可靠的Flex应用...

    flex-2.5.39.tar.gz

    标题中的"flex-2.5.39.tar.gz"是一个典型的Linux软件包文件名,它包含了一些关键信息。"flex"是这个包的核心组件,它是一个开源工具,用于生成词法分析器(lexer),通常在编译器构造、解析器开发或者处理结构化文本...

    flex-iframe-1.4.6

    "flex-iframe-1.4.6"是一个开源项目,主要功能是为Adobe Flex应用程序提供在Flex组件中嵌入HTML iframe的能力。...通过flex-iframe-1.4.6,开发者能够更灵活地扩展Flex应用程序的功能,提供更加丰富的用户体验。

    Forex-Flex-EA-V4.91_flexEA_海龟MT4_ea_mt4_ea源码_

    《深入解析Forex-Flex-EA-V4.91与海龟交易策略在MT4平台的应用》 在金融交易领域,自动交易系统(Expert Advisor,简称EA)的应用日益广泛,尤其是外汇市场(Forex)。本文将围绕“Forex-Flex-EA-V4.91”这一特定的...

    flex-2.6.0.tar.gz

    这个“flex-2.6.0.tar.gz”文件是一个针对Flex 2.6.0版本的源码压缩包,适用于Unix/Linux类操作系统。在Linux环境中,我们通常会用tar命令来解压这种格式的文件,例如:“tar -zxvf flex-2.6.0.tar.gz”。 Flex的...

    flex-messaging-4.7.3最新版本的jar

    让我们深入探讨Flex Messaging的核心概念、功能以及4.7.3版本可能带来的改进。 Flex Messaging主要由以下组件构成: 1. ** BlazeDS**:BlazeDS是Adobe官方提供的开源服务器端组件,它为Flex应用提供了与Java后端...

    flex-iframe-1.4.1.zip

    Flex-Iframe的核心功能是提供了一个灵活且可自定义的框架,允许开发者在页面中无缝集成外部内容,比如视频、地图、文档预览等。在1.4.1版本中,开发者可以期待以下关键特性: 1. **响应式设计**:Flex-Iframe支持...

    spring-flex-1.5.0.RELEASE

    spring-flex-1.5.0.RELEASE spring-flex-1.5.0.RELEASE spring-flex-1.5.0.RELEASE spring-flex-1.5.0.RELEASE

    flex-messaging-core

    flex-messaging-core jar包

    flex-messaging-proxy.jar

    flex-messaging-proxy.jarflex-messaging-proxy.jarflex-messaging-proxy.jarflex-messaging-proxy.jar

    flex-messaging-common

    flex-messaging-common

    flex-2.5.4+bison-2.4.1+mingw.zip

    资源包含flex-2.5.4+bison-2.4.1+mingw,此外包含本人写的测试源码,编译命令及详细过程,另附一些有用的文章pdf,用于编译原理课程学习。详细使用参考文章:...

    Flex-jsp两个必要jar包

    在这个过程中,`flex-bootstrap-jsp.jar` 和 `flex-sdk-merged.jar` 是两个至关重要的组件。下面将详细介绍这两个jar包的作用以及如何在JSP中集成Flex。 `flex-bootstrap-jsp.jar` 是一个关键的库文件,主要用于在...

    flex-messaging-common.jar

    flex-messaging-common.jar

    org.springframework.flex-1.0.3.RELEASE.jar.zip

    org.springframework.flex-1.0.3.RELEASE.jar.zip用于JAR包,org.springframework.flex-1.0.3.RELEASE.jar.zip用于JAR包org.springframework.flex-1.0.3.RELEASE.jar.zip用于JAR包org.springframework.flex-1.0.3....

Global site tag (gtag.js) - Google Analytics